Docker:由同行

时间:2017-02-18 19:20:13

标签: 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 172.18.0.5:8080->172.18.0.7:35762: write: connection reset by peer

我没有正确设置链接吗?服务器是否可以不与正在运行的进程通信

1 个答案:

答案 0 :(得分: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的设置。