docker exec -it yiialkalmi_postgres_1 psql -U project -W project
Alguma explicação
docker exec -it
O comando para executar um comando para um contêiner em execução. Oit
sinalizadores abrem um tty interativo. Basicamente, fará com que se conecte ao terminal. Se você quiser abrir o terminal bash, você pode fazer isso
docker exec -it yiialkalmi_postgres_1 bash
-
yiialkalmi_postgres_1
O nome do contêiner (você pode usar o ID do contêiner, que no seu caso seria40e39bd0329a
)
-
psql -U project -W project
O comando a ser executado no contêiner em execução
-
U
do utilizador
-
W
Diga ao psql que o usuário precisa ser solicitado a fornecer a senha no momento da conexão. Este parâmetro é opcional. Sem este parâmetro, há uma tentativa de conexão extra que normalmente descobrirá que uma senha é necessária, veja a documentação do PostgreSQL.
-
project
o banco de dados ao qual você deseja se conectar. Não há necessidade do-d
parâmetro para marcá-lo como o dbname quando for o primeiro argumento não opcional, veja os documentos:-d
"é equivalente a especificar dbname como o primeiro argumento não opcional na linha de comando."
Estes são especificados por você aqui
environment:
POSTGRES_DB: project
POSTGRES_USER: project
POSTGRES_PASSWORD: project