PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Docker - Comment exécuter la commande psql dans le conteneur postgres ?

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. Le it 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 serait 40e39bd0329a )

  • 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