Docker-compose添加Postgres密码

时间:2015-04-06 01:20:45

标签: django postgresql docker docker-compose

我从远程计算机访问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。

1 个答案:

答案 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