Les conteneurs d'un hôte perd «soudainement» la connexion aux conteneurs du monde extérieur. Cependant, certains hôtes ont été rafraîchis et nous avons soudainement eu la situation suivante:
- L'hôte peut communiquer avec d'autres hôtes.
- Les conteneurs exécutés sur l'hôte ne peuvent pas communiquer avec d'autres hôtes.
Voici un exemple:
[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
Maintenant, à partir du conteneur lui-même, nous ne pouvons pas cingler le même hôte:
[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
La première fois que j'ai vu cet avertissement, c'était dans les versions initiales de Docker ... Ayant Docker 1.9.1 et 1.10.3, comment résoudre ce problème?
la source
sudo sysctl -p
de recharger les paramètres (systemctl n'a pas été trouvé).Essayez de redémarrer le service Docker.
Par exemple pour Ubuntu:
$ sudo systemctl restart docker
la source
Essayez d'ajouter
--network=host
avec ladocker run
commande pour résoudre ce problème.https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e
la source
--net=host
Résolution de mon problème de redémarrage du réseau.
la source