मैं बाइंड माउंट के साथ एक साधारण डॉकटर कंटेनर चलाने की कोशिश कर रहा था, इसलिए एप्लिकेशन data.json फ़ाइल (होस्ट मशीन से) को पढ़ और संशोधित कर सकता है। मैंने data.json को /home/usr/project में रखा और कंटेनर को इसके साथ चलाया

docker container run -it -v /home/usr/project:/app container_name main.exe

प्रोजेक्ट में 3 फाइलें हैं, बाकी 2 फाइलें container build में शामिल हैं। जब मैं कंटेनर चलाने की कोशिश करता हूं, तो यह अन्य 2 फाइलों के नहीं मिलने के बारे में त्रुटि देता है। स्थानीय होस्ट पर उन फ़ाइलों को /home/usr/project में रखने से समस्या हल हो जाती है। चूंकि, मैं चाहता हूं कि कंटेनर केवल data.json की तलाश करे, क्या ऐसा कोई तरीका है जिससे मैं अन्य 2 फाइलों को अनावश्यक रूप से बाइंड माउंट निर्देशिका में रखे बिना कर सकता हूं

0
Ahmed 26 नवम्बर 2020, 18:04

1 उत्तर

सबसे बढ़िया उत्तर

आप डॉकटर में अलग-अलग फाइलों को मैप कर सकते हैं

docker run -it -v /home/usr/project/data.json:/app/data.json alpine cat /app/data.json

और आप अवांछित संशोधनों से बचने के लिए उन्हें केवल कंटेनर के अंदर भी बना सकते हैं

docker run -it -v /home/usr/project/data.json:/app/data.json:ro alpine cat /app/data.json

1
Carlos 26 नवम्बर 2020, 15:27