สำหรับ macOS และ Windows
นักเทียบท่า v 18.03 ขึ้นไป (ตั้งแต่วันที่ 21 มีนาคม 2561)
ใช้ที่อยู่ IP ภายในของคุณหรือเชื่อมต่อกับชื่อ DNS พิเศษhost.docker.internal
ซึ่งจะแก้ไขไปยังที่อยู่ IP ภายในที่โฮสต์ใช้
การสนับสนุน Linux รอการhttps://github.com/docker/for-linux/issues/264
MacOS พร้อม Docker รุ่นก่อนหน้า
นักเทียบท่าสำหรับ Mac v 17.12 ถึง v 18.02
เหมือนข้างบน แต่ใช้docker.for.mac.host.internal
แทน
นักเทียบท่าสำหรับ Mac v 17.06 ถึง v 17.11
เหมือนข้างบน แต่ใช้docker.for.mac.localhost
แทน
นักเทียบท่าสำหรับ Mac 17.05 และต่ำกว่า
ในการเข้าถึงเครื่องโฮสต์จากคอนเทนเนอร์นักเทียบท่าคุณจะต้องแนบนามแฝง IP กับอินเทอร์เฟซเครือข่ายของคุณ คุณสามารถผูกสิ่งที่คุณต้องการ IP เพียงแค่ให้แน่ใจว่าคุณไม่ได้ใช้มันเพื่อสิ่งอื่นใด
sudo ifconfig lo0 alias 123.123.123.123/24
จากนั้นให้แน่ใจว่าคุณเซิร์ฟเวอร์ฟัง IP 0.0.0.0
ดังกล่าวข้างต้นหรือ หากกำลังฟังบน localhost 127.0.0.1
จะไม่ยอมรับการเชื่อมต่อ
จากนั้นเพียงชี้คอนเทนเนอร์นักเทียบท่าของคุณไปที่ IP นี้และคุณสามารถเข้าถึงเครื่องโฮสต์ได้!
ในการทดสอบคุณสามารถเรียกใช้บางอย่างเช่นcurl -X GET 123.123.123.123:3000
ภายในคอนเทนเนอร์
นามแฝงจะรีเซ็ตทุกครั้งที่ทำการรีบูตดังนั้นสร้างสคริปต์เริ่มต้นหากจำเป็น
วิธีแก้ไขปัญหาและเอกสารเพิ่มเติมที่นี่: https://docs.docker.com/docker-for-mac/networking/#use-cases-and-workarounds