docker exec -it yiialkalmi_postgres_1 psql -U project -W project
Qualche spiegazione
docker exec -it
Il comando per eseguire un comando su un contenitore in esecuzione. Ilit
le bandiere aprono un tty interattivo. Fondamentalmente causerà il collegamento al terminale. Se vuoi aprire il terminale bash puoi farlo
docker exec -it yiialkalmi_postgres_1 bash
-
yiialkalmi_postgres_1
Il nome del contenitore (potresti invece utilizzare l'ID contenitore, che nel tuo caso sarebbe40e39bd0329a
) -
psql -U project -W project
Il comando da eseguire sul contenitore in esecuzione -
U
utente -
W
Dire a psql che all'utente deve essere richiesta la password al momento della connessione. Questo parametro è facoltativo. Senza questo parametro, c'è un tentativo di connessione aggiuntivo che di solito scoprirà che è necessaria una password, vedere i documenti di PostgreSQL. -
project
il database a cui vuoi connetterti. Non è necessario il-d
parametro per contrassegnarlo come dbname quando è il primo argomento non di opzione, vedere i documenti:-d
"equivale a specificare dbname come primo argomento non di opzione sulla riga di comando."
Questi sono specificati da te qui
environment:
POSTGRES_DB: project
POSTGRES_USER: project
POSTGRES_PASSWORD: project