สิ่งนี้จะช่วยให้คุณสามารถหยุดการสื่อสารระหว่างคอนเทนเนอร์:
สร้างเครือข่ายโดยปิดใช้งาน ICC:
เครือข่ายนักเทียบท่าสร้าง -o com.docker.network.bridge.enable_icc=false my_secure_bridge
ทดสอบด้วยการสร้างสองคอนเทนเนอร์:
นักเทียบท่าเรียกใช้ --name cnt1 --network=my_secure_bridge -it --rm -d alpine
นักเทียบท่าเรียกใช้ --name cnt2 --network=my_secure_bridge -it --rm -d alpine
นักเทียบท่าตรวจสอบ cnt1 | grep -i 172
"เกตเวย์": "172.19.0.1",
"ที่อยู่ IP": "172.19.0.2",
นักเทียบท่าตรวจสอบ cnt2 | grep -i 172
"เกตเวย์": "172.19.0.1",
"ที่อยู่ IP": "172.19.0.3",
exec เป็นหนึ่งเดียวและตรวจสอบ:
นักเทียบท่า exec -it cnt1 sh
ตรวจสอบการเชื่อมต่อกับโลกภายนอก:
/ # ping -c 3 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 ไบต์ข้อมูล
64 ไบต์จาก 8.8.8.8: seq=0 ttl=114 เวลา=0.852 ms
64 ไบต์จาก 8.8.8.8: seq=1 ttl=114 เวลา=0.990 ms
64 ไบต์จาก 8.8.8.8: seq=2 ttl=114 เวลา=0.808 ms
--- สถิติ ping 8.8.8.8 ---
ส่ง 3 แพ็กเก็ต ได้รับ 3 แพ็กเก็ต สูญเสียแพ็กเก็ต 0%
ไป-กลับ นาที/เฉลี่ย/สูงสุด = 0.808/0.883/0.990 ms
ตรวจสอบการเชื่อมต่อกับคอนเทนเนอร์อื่น:
/ # ping -w 5 172.19.0.3
PING 172.19.0.3 (172.19.0.3): 56 ไบต์ข้อมูล
--- สถิติ ping 172.19.0.3 ---
ส่ง 5 แพ็กเก็ต ได้รับ 0 แพ็กเก็ต สูญเสียแพ็กเก็ต 100%