如何更改CoreOS中的docker0设置?

我在我的ESX上使用CoreOS(没有云configuration – 我没有任何云提供商)。 我需要更改docker容器的私有IP范围,因为它们不能响应使用相同IP范围172.xxx的networking(例如172.17.0.1)

PS:

# ifconfig docker0 docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0 inet6 fe80::42:5aff:fe5b:be55 prefixlen 64 scopeid 0x20<link> ether 02:42:5a:5b:be:55 txqueuelen 0 (Ethernet) RX packets 446773 bytes 34183812 (32.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 738428 bytes 1223177292 (1.1 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

您可以使用systemd插件和DOCKER_OPTS环境variables来添加或调整泊坞窗标志。

以下是启用TLS的示例 ,但过程相同。 手动或通过cloud-config,创build/etc/systemd/system/docker.service.d/10-docker0.conf

 [Service] Environment="DOCKER_OPTS=--bip=1.2.3.4/24 --fixed-cidr=1.2.3.4/24" 

使用docker bridge文档获取用例的正确值。