PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Docker - Come è possibile eseguire il comando psql nel contenitore postgres?

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. Il it 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 sarebbe 40e39bd0329a )

  • 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