Jenkins不能curl到Docker容器上的http端点主机

我正在尝试构build一个docker容器,并使用jenkins对同一个构build的容器运行我的集成testing。

我目前遇到的问题是我可以build立和运行容器,当我试图做一个curl到http端点我得到一个连接拒绝。 所以我相信这是我的jenkins奴隶configuration。 我已经将jenkins用户添加到wheel docker jenkins组,当我运行curl命令logging为jenkins它的工作。 但是,当我从jenkins运行,我得到一个连接拒绝。

  JenkinsFile sh "docker build -t my-service ." sh "docker rm -f my-service || true" sh "docker run -d -p 9091:5000 -p 1433:1433 --name=my-service my-service" sh "docker ps" sh "curl -v http://172.16.32.20:9091/api/products/" 

jenkins输出

 + curl -v http://172.16.32.20:9091/api/products/baggingoptions * About to connect() to 172.16.32.20 port 9091 (#0) * Trying 172.16.32.20... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connection refused * Failed connect to 172.16.32.20:9091; Connection refused * Closing connection 0 curl: (7) Failed connect to 172.16.32.20:9091; Connection refused 

从属信息:

 Static hostname: ************************** Icon name: computer-vm Chassis: vm Machine ID: 009cdec7fded4740be96692dfee788c0 Boot ID: fe492def29c047bf910c213911fda980 Virtualization: vmware Operating System: CentOS Linux 7 (Core) CPE OS Name: cpe:/o:centos:centos:7 Kernel: Linux 3.10.0-514.26.2.el7.x86_64 Architecture: x86-64 

如果您执行docker运行,服务器启动可能需要一些时间,但您立即尝试连接。 另外可能的原因是防火墙阻止了请求,服务器的IP地址不是静态的或者docker服务本身失败。 没有足够的信息有一个确凿的答案。