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