在公司里搭建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
$ sudo service docker start