修改 Docker 默認網橋地址


在公司里搭建docker測試環境,需要訪問內部的服務, 由於網段是172.17。導致該容器沒有辦法正常訪問公司內部服務。翻了一下官方的幫助文檔,找到了修改默認網橋地址的辦法。

首先停止正在使用的 Docker 服務:

$ sudo service docker stop

接着刪除 Docker 默認網橋 docker0 :

$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
$ sudo iptables -t nat -F POSTROUTING

然后創建一個新的網橋,注意 bridge0 可以換成其他名稱, 10.1.5.1/24 也可以換成你喜歡的其它網段:

$ sudo brctl addbr bridge0
$ sudo ip addr add 10.1.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up

此時一下新網橋運新是否正常:

$ ip addr show bridge0
4: bridge0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state UP group default
    link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
    inet 10.1.5.1/24 scope global bridge0
       valid_lft forever preferred_lft forever

將新的網橋寫入 Docker 默認配置文件,並啟動 Docker :

$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker
$ sudo service docker start


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM