Container in einem Host verlieren "plötzlich" die Verbindung zu Containern außerhalb der Welt. Einige Gastgeber wurden jedoch aktualisiert und plötzlich hatten wir die folgende Situation:
- Der Host kann mit anderen Hosts kommunizieren.
- Auf dem Host ausgeführte Container können nicht mit anderen Hosts kommunizieren.
Hier ist ein Beispiel:
[root@pprdespap322 deploy]# ping ci.docker.company.net
PING pprdespap324.corp.company.net (10.137.55.22) 56(84) bytes of data.
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=1 ttl=64 time=0.282 ms
64 bytes from pprdespap324.corp.company.net (10.137.55.22): icmp_seq=2 ttl=64 time=0.341 ms
^C
--- pprdespap324.corp.company.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.282/0.311/0.341/0.034 ms
Vom Container selbst aus können wir nicht denselben Host anpingen:
[root@pprdespap322 deploy]# docker run -ti quay.io/coreos/registry ping ci.docker.company.net
WARNING: IPv4 forwarding is disabled. Networking will not work.
ping: unknown host ci.docker.company.net
Das erste Mal, dass ich diese Warnung sah, war in den ersten Versionen von Docker ... Mit Docker 1.9.1 und 1.10.3, Wie kann man dieses Problem lösen?
quelle
sudo sysctl -p
die Einstellungen neu laden (systemctl wurde nicht gefunden).Starten Sie den Docker-Dienst neu.
ZB für Ubuntu:
$ sudo systemctl restart docker
quelle
Versuchen Sie,
--network=host
zusammen mit demdocker run
Befehl hinzuzufügen , um dies zu beheben.https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e
quelle
--net=host
Mein Problem beim Neustart des Netzwerks wurde behoben.
quelle