修改 Docker 默認網橋地址

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

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

$ sudo service docker stop

接着刪除 Docker 默認網橋 docker0 :oop

$ 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

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

$ 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 :ip

$ echo 'DOCKER_OPTS="-b=bridge0"' >> /etc/default/docker $ sudo service docker start
相關文章
相關標籤/搜索