【发布时间】:2016-03-11 02:14:27
【问题描述】:
我正在尝试让我的应用程序代码与我的 postgres 数据库通信,每个数据库都在单独的容器中运行。但是,每当我尝试访问我的数据库时,我都会不断收到 "dial tcp 172.19.0.3:5432: getsockopt: connection denied",我理解这意味着端口 5432 上没有任何监听。但我不明白这是怎么回事,因为 docker 没有报告启动我的应用服务器或 postgres 服务器的错误。
version: '2'
services:
postgres:
restart: 'no'
image: mhatch/eventcliq_pgdb
volumes_from:
- data
ports:
- "5432"
environment:
- POSTGRES_PASSWORD=TEST_PG_PWD
data:
restart: 'no'
image: postgres:9.5.1
volumes:
- /var/lib/postgresql
- /etc/postgresql
- /var/log/postgresql
command: "true"
api:
restart: 'no'
build: .
environment:
- ENV=dev
image: mhatch/eventcliq-api
ports:
- "80:3001"
links:
- postgres:db
]4
注意:尝试连接到 0.0.0.0:32793 时会出现 pgAdmin 错误。 x'd 连接到另一个已保存且正在工作的服务器(我没有尝试连接到该服务器)。
【问题讨论】:
标签: postgresql tcp docker docker-compose