如何更改CoreOS中的docker0设置?

时间:2016-05-04 04:49:29

标签: docker coreos

我在我的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

1 个答案:

答案 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获取用例的正确值。