มีวิธีทำการส่งต่อพอร์ตในคอนเทนเนอร์ lxd อย่างที่นักเทียบท่าทำหรือไม่?

ฉันได้ยินข่าวลือว่าไม่มีทางง่าย

ตามหน้าแรกของ lxd นี่คือเป้าหมายของพวกเขา:

Intuitive (simple, clear API and crisp command line experience)

สำหรับฉันการส่งต่อพอร์ตเป็นส่วนสำคัญ

ฉันไม่รีบร้อน หากมีการวางแผนสำหรับการเปิดตัวในอนาคต นี่จะเป็นคำตอบที่ถูกต้อง

answer

หนึ่งในนักพัฒนาเขียนในฉบับนี้เกี่ยวกับหัวข้อนี้:

This has been closed, but to give a clear answer: lxd (at least as currently intended) will not do host networking. So in general you would port-forward to a web-server in a lxd container the same way you would do with lxc - you can pass in a nic from the host into the container and have your local router provide it its own address; or use route-based networking to container veths; or use iptables forwarding to forward host traffic into the container (which is what I usually do).

See https://help.ubuntu.com/lts/serverguide/lxc.html#lxc-network for more information.

ดังนั้น ฉันเกรงว่าในขณะที่สิ่งต่างๆ ยังคงอยู่ในขณะนี้ ไม่มีการส่งต่อพอร์ต ไม่ว่าตอนนี้หรือในอนาคต

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

ในการส่งต่อพอร์ต 80 บนโฮสต์ไปยัง 8080 ในคอนเทนเนอร์ เพียงแค่ทำ

lxc config device add jitsi port1 proxy listen=tcp:<hostip>:80 connect=tcp:<ontainerip>:8080