Построй свой собственный мост
1.Настройте новый мост.
$ sudo ip link set dev br0 up
$ sudo ip addr add 192.168.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 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever <br/>
2. Настройте Docker для использования нового моста, установив параметр в файле daemon.json, который находится в /etc/docker/
в Linux или C:\ProgramData\docker\config\
в Windows Server. В Docker для Mac или Docker для Windows щелкните значок Docker, выберите Предпочтения и перейдите к Daemon .
Если файл daemon.json не существует, создайте его. Предполагая, что в файле нет других настроек, он должен иметь следующее содержимое:
{
"bridge": "bridge0"
}
Перезапустите Docker, чтобы изменения вступили в силу.
3. Убедитесь, что настроен новый исходящий маскарад NAT.
$ sudo iptables -t nat -L -n
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.5.0/24 0.0.0.0/0
4.Снимите неиспользуемый docker0
мост.
$ sudo ip link set dev docker0 down
$ sudo ip link del name br0
$ sudo iptables -t nat -F POSTROUTING
5.Создайте новый контейнер и убедитесь, что он находится в новом диапазоне IP-адресов.
( ссылка .)