আমি কীভাবে ডকারে একটি ইউডিপি পোর্ট প্রকাশ করব?


139

আমি কীভাবে আমার ডকার ধারক থেকে একটি ইউডিপি বন্দর হোস্ট মেশিনে ফরোয়ার্ড করব?

উত্তর:


220

-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

আপনি যদি ম্যাকের বুট 2 ডকার চালাচ্ছেন তবে বুট 2 ডকারে একই পোর্টগুলি আপনার স্থানীয় মেশিনে ফরোয়ার্ড করতে ভুলবেন না।

এছাড়াও আপনি নথিতে পারেন যে আপনার ধারক চাহিদা গ্রহণ করতে এর ফলে UDP ব্যবহার এক্সপোজ মধ্যে Dockerfile(এক্সপোজ বন্দর প্রকাশ করে না):

EXPOSE 8285/udp

কনটেইনার ডক্সে আচ্ছাদিত আরও ডকার নেটওয়ার্কিং তথ্যের সাথে এখানে একটি লিঙ্ক দেওয়া হয়েছে: https://docs.docker.com/config/containers/container-networking/ (মন্তব্যগুলিতে ওল্ড প্রো এর সৌজন্যে)


3
(দালাল) আক্ষরিকভাবে কোথাও অফিসিয়াল ডকুমেন্টেশনে নেই, বাহ। "-p = []: একটি ধারক পোর্ট বা পোর্টের একটি পরিসর হোস্ট বিন্যাসে প্রকাশ করুন: আইপি: হোস্টপোর্ট: ধারক পোর্ট | আইপি :: ধারক পোর্ট | হোস্টপোর্ট: ধারক পোর্ট | ধারক পোর্ট"। যদিও সরকারী উদাহরণটিতে "-p 1234-1236: 1234-1236 / tcp" উল্লেখ করা হয়েছে, পুরো পৃষ্ঠায় "udp" বা "প্রোটোকল" এর কোনও মিল নেই ।
আলেকজান্ডার গনচি

@ আলেকজান্ডারগনচি ডকার রান করার জন্য ডকুমেন্টেশনকে ক্ষমা করার জন্য নয়, তবে পোর্টগুলি উন্মুক্ত করার জন্য সাধারণ ফর্ম্যাটটি কনটেইনার নেটওয়ার্কিং ডকুমেন্টেশনের আওতায় এসেছে।
ওল্ড প্রো

2
এক্সপোজ কেবল পোর্ট / প্রোটো হওয়া উচিত, আপনার মতো কাজ প্রকাশের মতো কোনও বন্দর জুটি নয়। এবং এক্সপোজ করা বন্দর প্রকাশ করে না এবং বন্দর প্রকাশের প্রয়োজন হয় না, এটি ডকুমেন্টেশন।
বিএমইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.