ฉันติดตั้ง docker ไว้บน CentOS 7 และฉันใช้งาน firewallD
จากในคอนเทนเนอร์ของฉันไปที่โฮสต์ (ค่าเริ่มต้น 172.17.42.1)
เปิดไฟร์วอลล์
container# nc -v 172.17.42.1 4243
nc: connect to 172.17.42.1 port 4243 (tcp) failed: No route to host
ด้วยการปิดไฟร์วอลล์
container# nc -v 172.17.42.1 4243
Connection to 172.17.42.1 4243 port [tcp/*] succeeded!
ฉันอ่านเอกสารเกี่ยวกับไฟร์วอลและฉันไม่เข้าใจอย่างถ่องแท้ มีวิธีให้ทุกอย่างในคอนเทนเนอร์นักเทียบท่า (ฉันเดาบนอะแดปเตอร์ docker0) ไม่ จำกัด การเข้าถึงโฮสต์หรือไม่
add-port
ไม่จำเป็น หากdocker0
ทำเครื่องหมายว่าเชื่อถือได้พอร์ตนั้นจะถูกปล่อยผ่าน