में सीएमडी को तर्क पारित करने के लिए डॉकर रन कमांड का उपयोग करें, मैं डॉकर के लिए नया हूं और मुझे डॉकर कंटेनर को स्थापित करने में कठिनाई हो रही है। मेरे पास एक नोडजेस ऐप शुरू होने पर दो पैरामीटर ले सकता है। उदाहरण के लिए, मैंडॉकरफाइल
node server.js 0 dev
या
node server.js 1 prod
उत्पादन मोड और देव मोड के बीच स्विच और अगर यह पर क्लस्टर कर देना चाहिए निर्धारित करने के लिए उपयोग कर सकते हैं। अब मैं इसी तरह की बात करने के लिए तर्क के साथ डोकर छवि बनाना चाहते हैं, केवल एक चीज मैं अब तक क्या कर सकते हैं एक पंक्ति
CMD [ "node", "server.js", "0", "dev"]
और
docker build -t me/app .
निर्माण करने के लिए Dockerfile समायोजित करने के लिए है डोकर।
फिर docker run -p 9000:9000 -d me/app
डॉकर चलाने के लिए।
लेकिन मैं prod मोड में स्विच करना चाहते हैं, मैं Dockerfile अध्यक्ष एवं प्रबंध निदेशक को बदलने के लिए
CMD [ "node", "server.js", "1", "prod"]
,
होने की जरूरत है और मैं पुराने एक बंदरगाह 9000 पर सुन मारने और छवि के पुनर्निर्माण की जरूरत है। मैं मैं कुछ की तरह
docker run -p 9000:9000 environment=dev cluster=0 -d me/app
एक छवि बनाने और चलाने के NodeJS "पर्यावरण" के साथ आदेश और तर्क "क्लस्टर" करने के लिए हो सकता है इच्छा, इसलिए मैं Dockerfile बदलने की जरूरत है और डोकर पुनर्निर्माण नहीं है और भी मैं यह कैसे हासिल कर सकता हूं?
मैं डोकर फ़ाइल में ENV का उपयोग कैसे अध्यक्ष एवं प्रबंध निदेशक, आप मुझे एक उदाहरण दे सकते हैं कर सकते हैं? – Jaaaaaaay
@Jaaaaaaay 'ENV' अपने' Dockerfile' (https://docs.docker.com/engine/reference/builder/#/env पढ़ें) है, जो तब 'द्वारा डोकर रन -e myVar = मूल्यवान हो जाएगा में एक घोषणा है myvalue' – VonC
@Jaaaaayay मैंने आपके प्रश्न का समाधान करने के लिए उत्तर संपादित किया है। – VonC