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