Container dalam host "tiba-tiba" kehilangan koneksi ke container dunia luar. Namun, beberapa tuan rumah disegarkan dan tiba-tiba kami mengalami situasi berikut:
- Tuan rumah dapat berkomunikasi dengan tuan rumah lainnya.
- Container yang berjalan di host tidak dapat berkomunikasi dengan host lain.
Berikut contohnya:
[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
Sekarang, dari container itu sendiri, kita tidak dapat melakukan ping ke host yang sama:
[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
Pertama kali saya melihat peringatan ini adalah di versi awal Docker ... Memiliki Docker 1.9.1 dan 1.10.3, Bagaimana cara mengatasi masalah ini?
sumber
sudo sysctl -p
memuat ulang pengaturan (systemctl tidak ditemukan).Coba mulai ulang layanan Docker.
Misalnya untuk Ubuntu:
$ sudo systemctl restart docker
sumber
Coba tambahkan
--network=host
bersama dengandocker run
perintah untuk memperbaikinya.https://medium.com/@gchandra/docker-ipv4-forwarding-is-disabled-8499ce59231e
sumber
--net=host
Memecahkan masalah saya memulai ulang jaringan.
sumber