V závislosti na vašem případu použití, co byste mohli udělat místo předávání uživatele do psql
příkaz je definovat proměnnou prostředí PGUSER
do kontejneru při spouštění.
Tímto způsobem to bude výchozí uživatel pro PostgreSQL, pokud žádného nezadáte, takže ho ani nebudete muset zadávat, abyste se mohli připojit:
$ 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=#