Docker:对等方重置连接

Docker:对等方重置连接,docker,Docker,让两个正在运行的docker容器Bob和Alice倾听。运行第三个进程时,Jim与Bob和Alice对话。运行此命令时: docker run --net home_default --link alice --link bob -e BOB_URI=http://bob:8080/v3 -e ALICE_URI=http://alice:8080/v1 talker 我在bob服务器上看到日志: http: panic serving 172.18.0.7:35762: write tcp

让两个正在运行的docker容器Bob和Alice倾听。运行第三个进程时,Jim与Bob和Alice对话。运行此命令时:

docker run --net home_default --link alice --link bob  -e BOB_URI=http://bob:8080/v3 -e ALICE_URI=http://alice:8080/v1 talker
我在bob服务器上看到日志:

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
我没有正确设置链接吗?由于自定义网络提供了默认docker0网络的所有功能,
--link
,因此服务器不能与正在运行的进程进行通信

在自定义网络上使用链接时,它们会执行以下操作:


我想说问题在于您的服务,而不是Docker设置。

单独使用服务可以很好地工作。注意到它在未链接时仍以相同的方式运行。有趣。。。
home\u默认值是否为标准docker-brdige网络?网桥网络是一个标准的linux网桥,连接了一些虚拟接口,因此不会出现太多问题。如果您使用的是覆盖网络或其他驱动程序,则更可能出现这种情况。它设置为桥接。
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