Docker-compose 添加 Postgres 密码

Tyl*_*ear 5 django postgresql docker docker-compose

我从远程计算机访问 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
Run Code Online (Sandbox Code Playgroud)

我正在尝试从端口 5555 上的 pgadmin3 访问 postgres 数据库,用户:postgres,pass:mysecretpassword。

sev*_*bar 1

5432Postgres默认使用端口。您可以使用冒号将5432容器内的端口映射到主机帖子5555(如下所示)。

db:
  image: postgres
  ports:
    - "5555:5432"
  environment:
    - POSTGRES_PASSWORD=mysecretpassword
    - POSTGRES_USER=postgres
Run Code Online (Sandbox Code Playgroud)

现在可以通过端口 5555 访问您的数据库。

我没有使用过 pgAdmin,但是psql可以通过...访问数据库

psql -U postgres -h <your ip> -p 5555
Run Code Online (Sandbox Code Playgroud)