2016-05-04 2 views
0

Я использую CoreOS на своем ESX (без облачной конфигурации - у меня нет облачного провайдера). Мне нужно изменить частный диапазон IP-для докеров контейнеров, потому что они не могут ответом на сети, которая использует тот же диапазон IP 172.xxx (например, 172.17.0.1)Как изменить настройку docker0 в CoreOS?

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 

ответ

3

Вы можете использовать systemd drop-in и переменную окружения DOCKER_OPTS для добавления или настройки флагов докеров.

Вот example for enabling TLS, но процесс такой же. Вручную или с помощью облачной конфигурации, создать /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 для правильных значений для USECASE.

Смежные вопросы