5

我在从远程机器访问我的 postgres 数据库时遇到问题。我正在从 digitalOcean 液滴运行 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。

4

1 回答 1

2

Postgres5432默认使用端口。您可以使用冒号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
于 2017-01-03T18:36:30.817 回答