मेरा प्रश्न कंटेनरों से मेजबानों तक फ़ाइलों की प्रतिलिपि बनाने पर इस प्रश्न से संबंधित है ; मेरे पास एक डॉकरफाइल है जो निर्भरताएं प्राप्त करता है, स्रोत से एक निर्माण कलाकृतियों को संकलित करता है, और एक निष्पादन योग्य चलाता है। मैं बिल्ड विरूपण साक्ष्य को कॉपी करना चाहता हूं (मेरे मामले में यह '../ लक्ष्य / ` .zipद्वारा निर्मित है sbt dist, लेकिन मुझे लगता है कि यह प्रश्न जार, बायनेरिज़ आदि पर भी लागू होता है।
docker cpकंटेनरों पर काम करता है, छवियों पर नहीं; क्या मुझे एक फ़ाइल शुरू करने के लिए एक कंटेनर शुरू करने की आवश्यकता है? एक स्क्रिप्ट में, मैंने /bin/bashबैकग्राउंड में इंटरेक्टिव मोड में चलने की कोशिश की , फ़ाइल को कॉपी किया, और फिर कंटेनर को मार दिया, लेकिन यह हास्यास्पद लगता है। क्या कोई बेहतर तरीका है?
दूसरी ओर, मैं एक खोल से बचने के लिए चाहते हैं .tarचलाने के बाद फ़ाइल docker save $IMAGENAMEसिर्फ एक फ़ाइल बाहर निकलने के लिए (लेकिन यह है कि, सबसे सरल की तरह लगता है सबसे धीमी है, विकल्प अभी)।
मैं docker संस्करणों का उपयोग करूँगा, उदाहरण के लिए:
docker run -v hostdir:out $IMAGENAME /bin/cp/../blah.zip /out
लेकिन मैं boot2dockerOSX में चल रहा हूं और मैं नहीं जानता कि सीधे अपने मैक होस्ट फाइलसिस्टम को कैसे लिखा जाए (रीड-राइट वॉल्यूम मेरे बूट 2 डॉक वीएम के अंदर बढ़ रहा है, जिसका मतलब है कि मैं आसानी blah.zipसे एक छवि से निकालने के लिए स्क्रिप्ट साझा नहीं कर सकता हूं अन्य। विचार।
create