इस प्रयोग एक कंटेनर इस डोकर फ़ाइल का उपयोग कर निर्माण करने के लिए कोशिश करता है:Dockerfile बनाम डोकर-लिखें मात्रा
FROM lambdalinux/baseimage-amzn:2016.09-000
COPY ./bundle /opt/bundle/
VOLUME /bundle
तो कंटेनर के अंदर, एक /opt/bundle/file.txt
बना सकते हैं और इसमें कुछ पाठ डाल दिया। लेकिन उस फ़ाइल मेजबान पर बंडल निर्देशिका में दिखाई नहीं था के रूप में मैं Should I include my code with COPY/ADD or a volume अंतिम अनुच्छेद को पढ़ने के बाद उम्मीद:
ऐसे मामले तुम दोनों का उपयोग करना चाहेंगे हो सकता है। आप छवि को COPY का उपयोग करके कोड शामिल कर सकते हैं, और विकास के दौरान मेजबान से कोड शामिल करने के लिए अपनी रचना फ़ाइल में वॉल्यूम का उपयोग कर सकते हैं। वॉल्यूम छवि की निर्देशिका सामग्री को ओवरराइड करता है।
डॉकरफ़ाइल वॉल्यूम docker-compose.yml
वॉल्यूम जैसा नहीं करता है? यदि हां, तो यह कैसे किया जा सकता है ताकि मेजबान निर्देशिका में परिवर्तन इस मामले में कंटेनर निर्देशिका के अंदर दिखाई दे?
मैं भी मेजबान bundle/play.txt
पर एक फ़ाइल बनाया है, लेकिन है कि /opt/bundle/...
क्या मैं केवल डॉकफाइल वॉल्यूम घोषणा को छोड़ सकता हूं, जब मैं केवल compose.yml वॉल्यूम परिभाषा का उपयोग करता हूं? – velop
@ लिफा हां, आप कर सकते हैं। वास्तव में, यह कुछ मामलों में बेहतर हो सकता है - देखें [यह आलेख] (https://boxboat.com/2017/01/23/volumes-and-dockerfiles-dont-mix/)। – augurar