我正在使用协议代理 docker 映像存在于
相同的图像存在于
我没有使用postgresql的docker镜像。我有自己的Postgres服务器托管在
172.15.16.23 (local ip), port 5432 , admin usaer as pactbrokeruser and password as 'password' and db name is pactbroker-db
.
我正在将文档中给出的环境变量设置为
- PACT_BROKER_DATABASE_ADAPTER = 邮政
- PACT_BROKER_DATABASE_USERNAME = 契约经纪人用户
- PACT_BROKER_DATABASE_PASSWORD = 密码
- PACT_BROKER_DATABASE_HOST = 172.15.16.23
- PACT_BROKER_DATABASE_NAME = pactbroker-db
我正在使用码头工人运行命令作为
docker run --name pactbroker -e
PACT_BROKER_DATABASE_USERNAME=pactbrokeruser -e
PACT_BROKER_DATABASE_PASSWORD=password -e
PACT_BROKER_DATABASE_ADAPTER=postgres -e PACT_BROKER_DATABASE_HOST= 172.15.16.23 -e PACT_BROKER_DATABASE_NAME=pactbroker_db -p 80:80 dius/pact_broker
但是,这种联系仍然没有发生。在 docker 日志中,我收到错误"连接尚未建立"您能否帮助我编写将 docker 化的 pact-broker 连接到非 dockerized postgresql 的正确命令。 ---------------------------在BEth的评论之后------------------- 我已经按照你的建议尝试过。BUt 环境变量工作正常。我尝试通过编辑 Git 项目中给出的 docker 撰写文件 https://github.com/DiUS/pact_broker-docker
如下所示版本: '2'
服务业:
broker_app: 图片:DIUS/PACT-经纪人 港口: - "80:80" 环境: PACT_BROKER_DATABASE_USERNAME:邮政 PACT_BROKER_DATABASE_PASSWORD:欢迎123 PACT_BROKER_DATABASE_HOST:10.0.0.204 PACT_BROKER_DATABASE_NAME:邮政
我已经删除了数据库图像下载部分,因为我在外部使用它。我已经在图像中提供了我的外部Postgres数据库详细信息在此处输入图像描述
所以作为主机,我给出服务器的ip,正确吗?
您能否通过从安装了 postgres 客户端的地方运行以下命令来测试环境变量是否正确设置
psql postgresql://${PACT_BROKER_DATABASE_USERNAME}:${PACT_BROKER_DATABASE_PASSWORD}@${PACT_BROKER_DATABASE_HOST}/${PACT_BROKER_DATABASE_NAME}
您还可以检查是否有任何可能阻止连接的防火墙吗?