आप बंदरगाह का पर्दाफाश करने से चूक जाते हैं। कमांड के साथ रेडिस कंटेनर चलाएँ
docker run --name some-redis -p6379:6379 -d redis redis-server --appendonly yes
अगर Dockerfile
इसमें EXPOSE <some_port>
. शामिल है इसका अर्थ है एक ही डॉकटर नेटवर्क में अन्य कंटेनर इस पोर्ट से जुड़ सकते हैं। और कुछ नहीं।
यदि आप होस्ट मशीन से कंटेनर से कनेक्ट करना चाहते हैं तो आपको इसके बारे में डॉकर कहने की आवश्यकता है।
- आप
-P
जोड़ सकते हैंdocker run
. का विकल्प आज्ञा। इस मामले में डॉकर आपके स्थानीय मशीन पर सभी परिभाषित बंदरगाहों को यादृच्छिक बंदरगाहों में उजागर करता है। - या आप विकल्प जोड़ सकते हैं
-p<port_on_host_machine>:<port_inside_docker_container>
फिर आप कुछ पोर्ट को बेनकाब करते हैं।