मैं अपने Docker कंटेनर से होस्ट मशीन के लिए UDP पोर्ट कैसे अग्रेषित करूं?
मैं अपने Docker कंटेनर से होस्ट मशीन के लिए UDP पोर्ट कैसे अग्रेषित करूं?
जवाबों:
-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 चला रहे हैं, तो अपने स्थानीय मशीन से boot2docker पर समान पोर्ट को अग्रेषित करना सुनिश्चित करें।
आप यह भी दस्तावेज कर सकते हैं कि आपके कंटेनर को EXPOSE इन द Dockerfile
(EXPOSE पोर्ट प्रकाशित नहीं करता है) का उपयोग करके UDP को प्राप्त करने की आवश्यकता है :
EXPOSE 8285/udp
यहां कंटेनर डॉक्स में कवर की गई अधिक डॉकर नेटवर्किंग जानकारी के साथ एक लिंक दिया गया है: https://docs.docker.com/config/containers/container-networking/ (टिप्पणियों में ओल्ड प्रो के सौजन्य से)