更新1需要运行以下操作:
root@8809a5d5cf76:/# psql -U x2 -d y2 --password使用此postgres启动docker-compose.yaml
version: '3.1'
services:
db:
image: postgres:10.12
restart: always
volumes:
- ~/work/docker/volumes/postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: x2
POSTGRES_PASSWORD: password1
POSTGRES_DB: y2
ports:
- 5432:5432docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8809a5d5cf76 postgres:10.12 "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 0.0.0.0:5432->5432/tcp thebook_db_1试着像这样连接:
$ docker exec -it thebook_db_1 bash
root@8809a5d5cf76:/# psql -U x2
psql: FATAL: database "x2" does not existPOSTGRES_USER in docker-compse有什么问题?
发布于 2020-03-09 06:52:02
运行psql时,尝试使用-d开关指定数据库的名称:
psql -U x2 -d y2发布于 2020-03-09 14:09:40
POSTGRES_USER in docker-compose应该是可以的。在示例中,psql命令需要指定要连接到的数据库的名称,y2。
这可以通过以下命令来完成:
psql -U x2 y2https://stackoverflow.com/questions/60594429
复制相似问题