क्या मैं डॉकरीफाइल में पोर्ट रेंज निर्दिष्ट कर सकता हूं
EXPOSE 7000-8000
और जब कंटेनर चल रहा है तो इन सभी उजागर बंदरगाहों को मेजबान मशीन पर समान बंदरगाहों पर बाँध दें?
docker run -p 7000-8000:7000-8000
जवाबों:
Docker 1.5 के बाद से आप अब एक्सपोज़ कर सकते हैं का उपयोग कर लिंक किए गए अन्य कंटेनरों को बंदरगाहों की एक सीमा:
Dockerfile बेनकाब आदेश:
EXPOSE 7000-8000
या डॉकर रन कमांड:
docker run --expose=7000-8000
या इसके बजाय आप डॉकरी रन कमांड के माध्यम से मेजबान मशीन को कई पोर्ट प्रकाशित कर सकते हैं :
docker run -p 7000-8000:7000-8000
--publish-all , -P
ध्वज के बारे में बात करते हैं जो "सभी उजागर बंदरगाहों को यादृच्छिक बंदरगाहों पर प्रकाशित करता है"। docs.docker.com/engine/reference/commandline/run
किसी को भी इस मुद्दे का सामना करने और इस पद पर समाप्त होने के लिए ... मुद्दा अभी भी खुला है - https://github.com/moby/moby/issues/11185