我正在嘗試構建碼頭集裝箱並使用jenkins對同一個構建的集裝箱運行集成測試。Jenkins無法捲曲到碼頭集裝箱上的http端點主機
我目前遇到的問題是我可以建立並運行容器,當我試圖對http端點進行卷曲時,我得到一個連接拒絕。所以我相信這是我的詹金斯奴隸配置。我已經將jenkins用戶添加到wheel docker jenkins
組,並且當我運行記錄爲jenkins的curl命令時,它可以工作。但是當我從詹金斯運行它時,我得到一個連接拒絕。
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/"
詹金斯輸出
+ 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
你爲什麼映射兩個端口?您的服務在兩個不同的端口(5000和1433)上運行? – JBone
我的應用程序需要這兩個端口 –