docker exec -it yiialkalmi_postgres_1 psql -U project -W project
Quelques explications
docker exec -it
La commande pour exécuter une commande sur un conteneur en cours d'exécution. Leit
flags ouvre un tty interactif. En gros ça va provoquer de s'attacher au terminal. Si vous vouliez ouvrir le terminal bash, vous pouvez le faire
docker exec -it yiialkalmi_postgres_1 bash
-
yiialkalmi_postgres_1
Le nom du conteneur (vous pouvez utiliser l'identifiant du conteneur à la place, qui dans votre cas serait40e39bd0329a
) -
psql -U project -W project
La commande à exécuter sur le conteneur en cours d'exécution -
U
utilisateur -
W
Dites à psql que l'utilisateur doit être invité à entrer le mot de passe au moment de la connexion. Ce paramètre est facultatif. Sans ce paramètre, il y a une tentative de connexion supplémentaire qui découvrira généralement qu'un mot de passe est nécessaire, voir les docs PostgreSQL. -
project
la base de données à laquelle vous souhaitez vous connecter. Il n'y a pas besoin du-d
paramètre pour le marquer comme dbname lorsqu'il s'agit du premier argument non optionnel, consultez la documentation :-d
"équivaut à spécifier dbname comme premier argument non optionnel sur la ligne de commande."
Ceux-ci sont spécifiés par vous ici
environment:
POSTGRES_DB: project
POSTGRES_USER: project
POSTGRES_PASSWORD: project