2016-05-04 6 views
0

Ich verwende CoreOS auf meinem ESX (ohne Cloud-Konfiguration - ich habe keinen Cloud-Provider). Ich brauche die privaten IP-Bereich für Docker-Container zu ändern, weil sie es nicht können Reaktion auf Netzwerk, das gleiche IP-Bereich 172.xxx verwendet (zB 172.17.0.1)Wie ändert sich die Einstellung von docker0 in 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 

Antwort

3

Sie können ein verwenden systemd drop-in und die Umgebungsvariable DOCKER_OPTS, um Docker-Flags hinzuzufügen oder zu optimieren.

Hier ist ein example for enabling TLS, aber der Prozess ist der gleiche. Manuell oder über Cloud-config erstellen /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" 

die docker bridge docs für die richtigen Werte für Ihren usecase verwenden.

Verwandte Themen