docker使用自定义网桥

目录导航

参考网址:https://docs.docker.com/articles/networking/

1
2
3
4
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
$ sudo iptables -t nat -F POSTROUTING

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Create our own bridge

$ sudo brctl addbr docker-bridge
$ sudo ip addr add 192.168.5.1/24 dev docker-bridge
$ sudo ip link set dev docker-bridge up

# Confirming that our bridge is up and running

$ ip addr show docker-bridge
4: docker-bridge: <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 192.168.5.1/24 scope global docker-bridge
valid_lft forever preferred_lft forever

# Tell Docker about it and restart (on Ubuntu)

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

# Confirming new outgoing NAT masquerade is set up

$ sudo iptables -t nat -L -n