【发布时间】:2016-06-15 05:59:00
【问题描述】:
我正在桥接网络 N1 上启动一个容器,比如 C1:
docker network create --driver bridge N1
docker run --net=N1 --name C1 -d some image
然后我在 N2 上启动另一个容器 C2:
docker network create --driver bridge N2
docker run --net=N1 --name C1 -d some image
我想启动第三个容器(这将是一个可从端口 9090 访问的反向代理)C3,以便它可以看到 C1:
docker run --net=N1 -p 9090:9090 --name C3
然后我可以从 C3 内部访问 C1,它的名字是 C1。所以例如从 C3 我可以做
curl http://C1
然后我可以在 C3 内运行反向代理,并将来自端口 9090 的请求转发到 C1 上的其他一些端口。
但如果我想将 N2 添加到 C3:
docker run --net=N1 --net=N2 -p 9090:9090 --name C3
然后从 C3 内部,如果我查找 C1 或 C2,我会发现找不到主机:
curl http://C1
host not found
在这种情况下,C1 和 C2 的名称是什么?
【问题讨论】: