Tùy thuộc vào trường hợp sử dụng của bạn, bạn có thể làm gì, thay vì chuyển người dùng đến psql
lệnh là xác định biến môi trường PGUSER
vào vùng chứa tại thời điểm khởi động.
Bằng cách này, nó sẽ là người dùng mặc định cho PostgreSQL, nếu bạn không chỉ định bất kỳ, vì vậy bạn thậm chí sẽ không phải chỉ định nó để kết nối:
$ 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=#