Docker-compose添加Postgres密码

我遇到问题从我的远程机器访问我的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。

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