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都無法再被啟動

留言

這個網誌中的熱門文章

Linux使用指令更改IP方法

Fortigate-轉port