2016-02-02 27 views
2

我有一個虛擬機中的碼頭主機。 主機是boot2docker 1.10-rc1。 和來自centOS 7.2映像的容器。碼頭工人 - 捲曲返回「連接重置」

我試着在容器中運行一些應用程序。 我開始兩個應用程序,檢查網絡狀態:

[[email protected] logs]# netstat -lnput 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State  PID/Program name 
tcp  0  0 0.0.0.0:41656   0.0.0.0:*    LISTEN  11995/BmtMDProvider 
tcp6  0  0 :::44027    :::*     LISTEN  4405/java 

兩個應用程序提供了一些HTTP服務。

當我蜷縮兩個應用程序(在同一容器內):

的java的響應是OK

[[email protected] logs]# curl 127.0.0.1:44027 
curl: (52) Empty reply from server 

但BmtMDProvider我得到了「通過對等連接復位」瞬間。這是一個HTTP服務url,它不應該返回「連接重置」。

[[email protected] logs]# curl 127.0.0.1:41656 
curl: (56) Recv failure: Connection reset by peer 

的BmtMDProvider是來自第三方某些應用(我不能修改)和「真實」的機器上正常工作。

我可以有一些建議,指導或診斷步驟來找出「連接重置」來自哪裏?謝謝。

編輯: BmtMDProvider是一個由java產生的進程,它有一個隨機端口。可能是BmtMDProvider的多個實例。通過HTTP進行Java訪問BmtMDProvider(他們是在同一個碼頭工人的容器和Java得到了「連接重置」,一樣捲曲)

回答

0

嘗試運行與IPV4端口的容器,這意味着如果你正在使用運行

$ docker run -p 41656:41656 BmtMDProvider

來看,它作爲

$ docker run -p 127.0.0.1:41656:41656 BmtMDProvider

+0

對不起我的問題文本不是很清楚:BmtMDProvider由java的催生,他們是在同一容器中。當java(或容器中的curl)訪問BmtMDProvider端口時,它會重置連接。看我的編輯:) – user2218067