В зависимост от вашия случай на употреба, какво можете да направите, вместо да подадете потребител към 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=#