如何禁止docker使用特定的IP地址

我在Ubuntu上使用docker 17.06.2-ce。 现在我意识到docker使用一个IP范围,我不希望他使用。 重点是一些无线接入服务提供商使用172.18.0.1作为networkinglogin页面。 所以我试图设置守护进程configuration如下:

/etc/docker/daemon.json

{ "bip": "172.20.0.1/15", "fixed-cidr": "172.20.0.0/14", "fixed-cidr-v6": "2001:db8::/64", "mtu": 1500, "default-gateway": "172.20.1.1", "default-gateway-v6": "2001:db8:abcd::89", "dns": ["172.20.1.2","172.20.1.3"] } 

看起来好像可能工作,因为docker0得到IP 172.20.0.1

 docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.20.0.1 netmask 255.254.0.0 broadcast 0.0.0.0 

但在运行docker工人时,在docker环境中,新的docker桥又得到了

 br-991b5693f393: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.18.0.1 

不知道我在这里做错了什么。 试图从剪辑器中删除所有networking与修剪,甚至重新安装docker的系统包,但他仍然总是尝试相同的桥梁IP。 任何caching我没有看到或没有人有一个想法?