我从远程计算机访问postgres数据库时遇到问题。我从digitalOcean droplet运行docker-compose(django和postgres),所以我需要能够从我的mac访问db。
我认为以下内容将基于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。
答案 0 :(得分:0)
Postgres默认使用端口5432
。您可以使用冒号将容器中的5432
端口映射到5555
的主机帖子(如下所示)。
db:
image: postgres
ports:
- "5555:5432"
environment:
- POSTGRES_PASSWORD=mysecretpassword
- POSTGRES_USER=postgres
现在可以通过端口5555访问您的数据库。
我还没有使用pgAdmin,但是使用psql
可以使用...来访问数据库。
psql -U postgres -h <your ip> -p 5555