我在我的ESX上使用CoreOS(没有云配置 - 我没有任何云提供商)。我需要更改docker容器的私有ip范围,因为它们无法响应使用相同ip范围172.x.x.x的网络(例如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
答案 0 :(得分:4)
您可以使用systemd drop-in和DOCKER_OPTS环境变量来添加或调整泊坞标志。
这是一个example for enabling TLS,但过程是一样的。手动或通过cloud-config,创建/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 docs获取用例的正确值。