1
我开始一个容器,比如C1,桥接网络N1:网络名称
docker network create --driver bridge N1
docker run --net=N1 --name C1 -d some image
然后,我开始另一个容器,C2,在N2:
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的名称?
它的工作,实际上我必须在连接N2之前启动C3,但它的工作原理。 但是,这是做什么,因为它也推出C3: 码头运行--net = N1 --net = N2 -p 9090:9090 - 名称C3 –
它将附加到一个只有一个网络,你提供的最后一个网络参数(N2) – Matt