ユースケースに応じて、ユーザーをpsql
に渡す代わりに、何ができるか コマンドは、環境変数PGUSER
を定義することです。
起動時にコンテナに送信されます。
このように、指定しない場合はPostgreSQLのデフォルトユーザーになるため、接続するために指定する必要はありません。
$ docker run --name postgres -e POSTGRES_PASSWORD=bar -e POSTGRES_USER=foo -e PGUSER=foo -d postgres
e250f0821613a5e2021e94772a732f299874fc7a16b340ada4233afe73744423
$ docker exec -ti postgres psql -d postgres
psql (12.4 (Debian 12.4-1.pgdg100+1))
Type "help" for help.
postgres=#