ฉันจะส่งต่อพอร์ต UDP จากคอนเทนเนอร์ Docker ของฉันไปยังเครื่องโฮสต์ได้อย่างไร
ฉันจะส่งต่อพอร์ต UDP จากคอนเทนเนอร์ Docker ของฉันไปยังเครื่องโฮสต์ได้อย่างไร
คำตอบ:
ใช้แฟล็ก -p และเพิ่ม/udp
คำต่อท้ายให้กับหมายเลขพอร์ต
-p 53160:53160/udp
คำสั่งแบบเต็ม
sudo docker run -p 53160:53160 \
-p 53160:53160/udp -p 58846:58846 \
-p 8112:8112 -t -i aostanin/deluge /start.sh
หากคุณใช้ boot2docker บน Mac อย่าลืมส่งต่อพอร์ตเดียวกันบน boot2docker ไปยังเครื่องท้องถิ่นของคุณ
นอกจากนี้คุณยังสามารถบันทึกว่าคอนเทนเนอร์ของคุณต้องรับ UDP โดยใช้EXPOSEใน The Dockerfile
(EXPOSE ไม่เผยแพร่พอร์ต):
EXPOSE 8285/udp
นี่คือลิงค์ที่มีข้อมูลระบบเครือข่ายนักเทียบท่าเพิ่มเติมครอบคลุมใน container docs: https://docs.docker.com/config/containers/container-networking/ (ความอนุเคราะห์จาก Old Pro ในความคิดเห็น)