Beroende på ditt användningsfall, vad du kan göra istället för att skicka en användare till psql
kommandot är att definiera miljövariabeln PGUSER
till behållaren vid uppstart.
På så sätt kommer det att vara standardanvändaren för PostgreSQL, om du inte anger någon, så du behöver inte ens ange det för att ansluta:
$ 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=#