2 votes

Comment installer et exécuter postgress en utilisant docker-compose.yml version "1" ?

1 : docker-compose.yml

postgres96:
  image: postgres:9.6
  ports:
    - "5432:5432"
  volumes:
    - ./Postgres/data:/var/lib/postgresql/data
  env:    
    POSTGRES_PASSWORD: admin@123
    POSTGRES_USER: postgres

2) $ docker-compose up &

postgres96_1      | LOG:  database system was not properly shut down; automatic recovery in progress
postgres96_1      | LOG:  invalid record length at 0/1570D50: wanted 24, got 0
postgres96_1      | LOG:  redo is not required
postgres96_1      | LOG:  MultiXact member wraparound protections are now enabled
postgres96_1      | LOG:  database system is ready to accept connections
postgres96_1      | LOG:  autovacuum launcher started

Mais lors des tests de pg-admin-iv sous Windows, il montre que 'L'utilisateur postgress n'a pas de mot de passe' ,

Si le flux du fichier YML est correct, je veux simplement augmenter la progression et mettre les données à l'extérieur du conteneur Docker, comment y parvenir ?

2voto

Carlos Rafael Ramirez Points 3206

J'utiliserais volumes nommés au lieu de volumes mappés hébergés :

postgres96:
  image: postgres:9.6
  ports:
    - "5432:5432"
  volumes:
    - data:/var/lib/postgresql/data
  environment:    
    POSTGRES_PASSWORD: admin@123
    POSTGRES_USER: postgres

Vous avez probablement un problème d'autorisation dans votre dossier.

Vos données sont sauvegardées dans un volume extérieur au conteneur. Dans ce cas, vérifiez auprès de :

docker volume ls

Utilisez également docker-compose comme :

docker-compose up -d

Au lieu de &

Et

docker-compose logs -f

Pour plus d'informations, voici la dernière partie de mon journal :

postgres96_1  | PostgreSQL init process complete; ready for start up.
postgres96_1  |
postgres96_1  | LOG:  database system was shut down at 2016-11-14 21:05:51 UTC
postgres96_1  | LOG:  MultiXact member wraparound protections are now enabled
postgres96_1  | LOG:  database system is ready to accept connections
postgres96_1  | LOG:  autovacuum launcher started
postgres96_1  | LOG:  incomplete startup packet

Salutations

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X