คอนเทนเนอร์ในโฮสต์ "จู่ๆ" ก็สูญเสียการเชื่อมต่อกับคอนเทนเนอร์นอกโลก อย่างไรก็ตามโฮสต์บางคนได้รับการรีเฟรชและทันใดนั้นเราก็มีสถานการณ์ต่อไปนี้:
- โฮสต์สามารถสื่อสารกับโฮสต์อื่น ๆ
- คอนเทนเนอร์ที่ทำงานในโฮสต์ไม่สามารถสื่อสารกับโฮสต์อื่นได้
นี่คือตัวอย่าง:
[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
ตอนนี้จากคอนเทนเนอร์เราไม่สามารถ ping โฮสต์เดียวกันได้:
[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
ครั้งแรกที่ฉันเห็นคำเตือนนี้อยู่ใน Docker เวอร์ชันเริ่มต้น ... มี Docker 1.9.1 และ 1.10.3 จะแก้ปัญหานี้ได้อย่างไร?
sudo sysctl -p
โหลดการตั้งค่าใหม่ (ไม่พบ systemctl)