เป็นไปได้หรือไม่ที่จะรับ IP docker ของคอมพิวเตอร์โฮสต์จากภายใน Docker


3

ฉันต้องการเชื่อมต่อกลับไปที่เซิร์ฟเวอร์อีเมลบนโฮสต์คอมพิวเตอร์จากภายในตัวเชื่อมต่อ ตอนนี้ฉันสามารถทำ ifconfig และรับ ip จากอุปกรณ์ docker0 ได้ แต่นั่นต้องอาศัยการแทรกแซงด้วยตนเองเพื่อตั้งค่า IP ภายใน docker และหากภาพนักเทียบท่าได้รับการบันทึกและคัดลอกไปยังเซิร์ฟเวอร์ใหม่ IP นั้นอาจไม่เหมือนกัน

มีวิธีรับ IP โฮสต์ภายใน (จาก docker0) จากภายใน Docker ที่ runtime หรือไม่ (อาจมาจากสภาพแวดล้อม)

ในขณะนี้ฉันไม่เห็นว่าเป็นส่วนหนึ่งของสภาพแวดล้อมดังนั้นฉันสงสัยว่าฉันต้องทำอะไรบางอย่างระหว่างการตั้งค่าตัวเทียบท่าเพื่อเปิดใช้งานหรือไม่

คำตอบ:


1

แทนที่จะพยายามรับที่อยู่จากโฮสต์ทำไมไม่เรียกใช้ dhcp ภายในคอนเทนเนอร์ เช่นเพิ่ม

auto eth0
iface eth0 inet dhcp

ภายใน / etc / network / interfaces จากนั้นทำการ /etc/init.d/network ทำการรีสตาร์ท


ฉันกำลังพยายามหา IP ของโฮสต์ไม่ใช่นักเทียบท่า จะเปลี่ยนเป็น dhcp ได้อย่างไร
boatcoder

ทำงาน --env <key> = <value> ใช้งานได้หรือไม่ ฉันเดาว่ามันไม่เปลี่ยนแปลงบ่อยนัก หรือลองใช้ "/ sbin / ip route | awk '/ default / {print $ 3}'" เพื่อรับเส้นทางเริ่มต้น (หวังว่าโฮสต์)
Neil McGill

มันฟังดูมากขึ้นเรื่อย ๆ เช่นการหาที่อยู่นั้นจะไม่ง่าย ..
boatcoder

/ sbin / ip route | awk '/ default / {print $ 3}' | หัว -1 - ใช้งานได้สำหรับฉันและมีข้อได้เปรียบที่จะทำงานกับและไม่มีคอนเทนเนอร์โฮสต์ มันเป็นเพียงการเริ่มต้นของคุณเส้นทางที่ควรจะเป็นเจ้าภาพ ...
นีลแมคกิล

นั่นมัน ไม่รู้ทำไมไม่เกิดขึ้นกับฉัน ขอบคุณ
boatcoder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.