Docker:对等方重置连接
让两个正在运行的docker容器Bob和Alice倾听。运行第三个进程时,Jim与Bob和Alice对话。运行此命令时: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 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