您好,登錄后才能下訂單哦!
如何在overlay中運行容器,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
今天將運行一個 busybox 容器并連接到 ov_net1。
查看容器的網絡配置:
bbox1 有兩個網絡接口 eth0 和 eth2。eth0 IP 為 10.0.0.2,連接的是 overlay 網絡 ov_net1。eth2 IP 172.17.0.2,容器的默認路由是走 eth2,eth2 是哪兒來的呢?
其實,docker 會創建一個 bridge 網絡 “docker_gwbridge”,為所有連接到 overlay 網絡的容器提供訪問外網的能力。
從 docker network inspect docker_gwbridge
輸出可確認 docker_gwbridge 的 IP 地址范圍是 172.17.0.0/16,當前連接的容器就是 bbox1(172.17.0.2)。
docker network inspect docker_gwbridge
[
......
"IPAM": {
"Driver": "default",
"Options": null,
"Config": [
{
"Subnet": "172.17.0.0/16",
"Gateway": "172.17.0.1"
}
]
},
"Internal": false,
"Attachable": false,
"Containers": {
"100dd1207eb8412a81c980dcd191d00eb4377a7a175a806a26038e8c12259766": {
"Name": "gateway_100dd1207eb8",
"EndpointID": "5077a2bfef80c695661f555412c3679b1a309cbba8a2f1a3247d6b414d35b819",
"MacAddress": "02:42:ac:11:00:02",
"IPv4Address": "172.17.0.2/16",
"IPv6Address": ""
}
},
......
而且此網絡的網關就是網橋 docker_gwbridge 的 IP 172.17.0.1。
這樣容器 bbox1 就可以通過 docker_gwbridge 訪問外網。
如果外網要訪問容器,可通過主機端口映射,比如:
docker run -p 80:80 -d --net ov_net1 --name web1 httpd
驗證完外網的連通性。
關于如何在overlay中運行容器問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。