pactbrokerdocker图像连接问题与非dockerpostgresql

我正在使用协议经纪人泊坞窗图像存在

相同的图像存在于

我没有使用postgresql的docker镜像。 我有我自己的Postgres服务器托pipe

172.15.16.23 (local ip), port 5432 , admin usaer as pactbrokeruser and password as 'password' and db name is pactbroker-db

我正在设置文档中给出的环境variables

  • PACT_BROKER_DATABASE_ADAPTER = postgres
  • PACT_BROKER_DATABASE_USERNAME = pactbrokeruser
  • PACT_BROKER_DATABASE_PASSWORD =密码
  • PACT_BROKER_DATABASE_HOST = 172.15.16.23
  • PACT_BROKER_DATABASE_NAME = pactbroker-db

我正在使用docker run命令

 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日志中,我得到错误“连接尚未build立”请你帮我写dockerized pact-broker连接到非dockerized postgresql适当的命令。 —————————经过BEth的评论——————-我已经根据你的build议进行了尝试。 BUt环境variables工作正常。我已经尝试通过编辑在Git项目https://github.com/DiUS/pact_broker-docker中给出的docker组成文件如下

版本:'2'

服务:

broker_app:image:dius / pact-broker端口: – “80:80”环境:PACT_BROKER_DATABASE_USERNAME:postgres PACT_BROKER_DATABASE_PASSWORD:Welcome123 PACT_BROKER_DATABASE_HOST:10.0.0.204 PACT_BROKER_DATABASE_NAME:postgres

我已经删除数据库图像下载部分,因为我在外部使用它。 我已经在图像中提供了我的外部Postgres数据库详细信息

所以作为主机我给服务器的IP,是正确的?

您可以通过从安装了postgres客户端的地方运行以下命令来testing环境variables是否正确设置

 psql postgresql://${PACT_BROKER_DATABASE_USERNAME}:${PACT_BROKER_DATABASE_PASSWORD}@${PACT_BROKER_DATABASE_HOST}/${PACT_BROKER_DATABASE_NAME} 

你还可以检查是否有任何防火墙可能会阻止连接。