原因: docker對映網段172.17.*.* 與內部網段衝突,導致內部無法訪問,需要修改docker對映ip
docker network inspect bridge
[檢視docker預設使用的網橋]
route -n
[檢視網絡卡 docker0 是否存在]
service docker stop
[停止當前docker服務]
yum install -y bridge-utils
[安裝網橋建立工具brctl ]
建立新的網橋:
brctl addbr bridge0
ip addr add 10.0.129.1/24 dev bridge0
ip link
set dev bridge0 up
ip addr show bridge0
[確認網橋資訊]
修改配置檔案: /etc/default/docker 或 /etc/sysconfig/docker
當docker配置檔案不存在時,需要自行新建 /etc/default/docker
在/usr/lib/systemd/system/docker.service 中新增相應配置
environmentfile=-/etc/default/docker #新增配置檔案(-代表ignore error)
「execstart=」 最後新增 $docker_opts
vi /etc/default/docker
docker_opts=
"-b=bridge0"
systemctl daemon-reload
[過載配置檔案]
systemctl restart docker
[重啟docker服務]
systemctl status docker
[檢視docker狀態]
route -n
[檢查網橋狀態]
刪除不再使用的網橋:
ip link
set dev docker0 down
brctl delbr docker0
新增自啟動檔案brctl_bridge.sh
:
brctl addbr bridge0
ip addr add 10.0.129.1/24 dev bridge0
ip link
set dev bridge0 up
新增到自啟動配置中: 通過在/etc/rc.local檔案中新增可執行語句(如 sh /opt/brctl_bridge.sh &)
更換docker容器預設網橋docker0
docker允許管理docker0橋接或者通過 b選項自定義橋接網絡卡,需要安裝bridge utils軟體包。步驟 1,確保docker的程序是停止的 2,建立自定義網橋,3,給網橋分配特定的ip 4,以 b的方式指定網橋 操作步驟 service docker stop ip link set ...
docker 修改 bridge網橋網段
首先停止正在使用的 docker 服務 sudo service docker stop 接著刪除 docker 預設網橋docker0 sudo ip link set dev docker0 down sudo brctl delbr docker0 sudo iptables t nat f ...
修改docker對映埠
提供一種簡單的修改docker容器對映埠的方法,適用於centos系統。方法是修改容器的hostconfig.json檔案。有個小坑,這裡必須在docker服務停止的狀態下進行修改,否則修改hostconfig.json檔案裡的埠會失效。第一步 關閉docker服務,我的系統是centos6.9,指...