Los contenedores en un host "de repente" pierden la conexión con los contenedores del mundo exterior. Sin embargo, algunos hosts se actualizaron y de repente tuvimos la siguiente situación:

  1. El host puede comunicarse con otros hosts.
  2. Los contenedores que se ejecutan en el host no pueden comunicarse con otros hosts.

Este es un ejemplo:

[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

Ahora, desde el contenedor en sí, no podemos hacer ping al mismo host:

[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 primera vez que vi esta advertencia fue en las versiones iniciales de Docker ... Teniendo Docker 1.9.1 y 1.10.3, ¿cómo resolver este problema?

106
Marcello de Sales 4 ene. 2017 a las 01:17

3 respuestas

Intente reiniciar el servicio Docker.

P.ej. para Ubuntu:

$ sudo systemctl restart docker

23
DmitrySandalov 2 dic. 2019 a las 09:28

Intente agregar --network=host junto con el comando docker run para solucionar esto.

https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e

17
Veda 16 jul. 2019 a las 13:16

Solucioné mi problema al reiniciar la red.

systemctl restart network
1
Cristiano Kubiaki 8 abr. 2020 a las 15:30