我在从我的远程机器访问我的 postgres 数据库时遇到问题。我正在从 digitalOcean Droplet 运行 docker-compose(django 和 postgres),所以我需要能够从我的 mac 访问数据库。
我认为下面的内容基于 docker-compose 中的环境使用大纲。任何帮助将不胜感激。
db:
image: postgres
ports:
- "5555:5555"
environment:
- POSTGRES_PASSWORD=mysecretpassword
- POSTGRES_USER=postgres
web:
build: .
command: python manage.py runserver 0.0.0.0:8000
volumes:
- .:/code
ports:
- "8000:8000"
links:
- db
我正在尝试从端口 5555 上的 pgadmin3 访问 postgres 数据库,用户:postgres,密码:mysecretpassword。
最佳答案
Postgres 默认使用端口 5432
。您可以将容器内的5432
端口映射到带有冒号的5555
主机post(如下图)。
db:
image: postgres
ports:
- "5555:5432"
environment:
- POSTGRES_PASSWORD=mysecretpassword
- POSTGRES_USER=postgres
您的数据库现在可以通过端口 5555 访问。
我没有使用过 pgAdmin,但是使用 psql
可以使用...访问数据库
psql -U postgres -h <your ip> -p 5555
关于django - Docker-compose 添加 Postgres 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464156/