2017-02-18 111 views
0

有兩個正在運行的Docker容器Bob和Alice正在監聽。在執行第三個流程時,吉姆與鮑勃和艾麗絲談話。當運行這個命令:Docker:由同級重置的連接

docker run --net home_default --link alice --link bob -e BOB_URI=http://bob:8080/v3 -e ALICE_URI=http://alice:8080/v1 talker 

我看到鮑勃服務器上的日誌:

http: panic serving 172.18.0.7:35762: write tcp 172.18.0.5:8080->172.18.0.7:35762: write: connection reset by peer 

我這不是正確設置鏈接?服務器是否可以不通話?

回答

1

You don't need to use links on a custom network由於自定義網絡提供了--link爲默認docker0網絡所做的所有功能。

在自定義網絡上使用鏈接時,它們執行slightly different role of setting up and alias

docker run --net home_default --name bob -d alpine sleep 60 
docker run --net home_default alpine ping -c 4 bob 
docker run --net home_default --link bob:bob1 alpine ping -c 4 bob1 

docker run --net home_default --name alice -d alpine sleep 60 
docker run --net home_default alpine ping -c 4 alice 
docker run --net home_default --link alice:alica1 alpine ping -c 4 alice1 

我會說問題在於你的服務而不是Docker設置。

+0

服務工作正常。注意到它在未鏈接時仍然表現相同。 –

+0

有趣......是'home_default'是一個標準碼頭工brdige網絡嗎?橋接網絡是一個標準的linux網橋,連接了一些虛擬接口,因此不會對它們造成太多問題。如果您使用覆蓋網絡或其他驅動程序之一,則可能更有可能。 – Matt

+0

它被設置爲橋樑。 –