2017-09-06 95 views
0

我正在嘗試構建碼頭集裝箱並使用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 
+0

你爲什麼映射兩個端口?您的服務在兩個不同的端口(5000和1433)上運行? – JBone

+0

我的應用程序需要這兩個端口 –

回答

0

如果你做一個泊塢窗來看,它可能需要一些時間服務器來啓動,但是你馬上嘗試連接。另外可能的原因是防火牆阻止請求,服務器的IP地址不是靜態的或者docker服務本身失敗。沒有足夠的信息來得出確鑿的答案。

+0

這是問題,謝謝。我增加了等待超時,它工作 –

相關問題