Docker筆記-建立container間的網路
有時候有些軟體都會運行到兩個以上的軟體,例如nginx+mysql
那要如何讓兩個container互相找到對方?
1.建立docker的網路
docker network create [網路名稱]
EX: docker network create junior-net
2.啟動container,並將container加入剛剛建立的docker網路
docker run --name [container名稱] --net [網路名稱]
EX: docker run --name nginx -p 8080:80 --net junior-net -d nginx
3.我們可以測試看看兩個container是否真的在同一個網路內
01.首先,創立兩個container並加入同一個網路內
docker network create junior-net
docker run --name junior-a -p 8080:80 -net junior-net -d nginx
docker run --name junior-b -p 8080:80 -net junior-net -d nginx
02.進入nginx-a,使用ping,看看是否找的到nginx-b
docker exec -it nginx-a /bin/bash
ping nginx-b
萬一出現 bash: ping: command not found
在container內輸入
apt-get update
apt-get install iputils-ping
安裝好就可以使用ping了
4.要會創建docker網路也要會刪
docker network rm [網路名稱]
注意1:刪除前請確認加入此網路的container是否都已關閉,否則會報錯
注意2:一旦docker網路被刪除後,原本已加入的container都無法再被啟動
留言
張貼留言