Docker container 重新啟動之後IP 會改變
如果container run在同一個network之下,而且要互通,像下面m1,m2這2個container這樣
docker run -d --net my-net --name m1 myimg
docker run -d --net my-net --name m2 myimg
一開始是可以從 m1 ping(連)的到m2
docker exec -i m1 cmd /c ping m2
Ping m2 [172.20.3.101] (使用 32 位元組的資料):
回覆自 172.20.3.101: 位元組=32 時間=1ms TTL=52
m2 重啟後
docker stop m2
docker start m2
就ping不到m2了
docker exec -i m1 cmd /c ping m2
Ping m2 [172.20.3.101] (使用 32 位元組的資料):
要求等候逾時。
經過數個小時的奮鬥(我的青春啊), 才發現原來每次container重啟IP就會變
而且在m1這台container裡,記的m2還是舊的ip,不會自動更新IP跟名稱對應。
所以,只要讓container的ip固定就好了
docker run -d --net my-net --ip 172.20.3.100 --name m1 myimg
docker run -d --net my-net --ip 172.20.3.101 --name m2 myimg
青春的血淚史…給跟我一樣是新手的你
沒有留言:
張貼留言