2017-02-18 113 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

它被设置为桥梁。 –