मैं डॉकर होस्ट से कंटेनर तक फ़ाइलों का एक सेट कॉपी करने की कोशिश कर रहा हूं। एक AUFS सिस्टम पर सीधे/var/lib/docker/aufs/... में काम करता है। हालांकि मैं फेडोरा के साथ एक और प्रणाली हूं जिसमें स्टोरेज ड्राइवर के रूप में devicemapper है। इस प्रणाली पर अगर मैं इस कार्य करें:डॉकर मेजबान से कंटेनर में फ़ाइल कॉपी करना
[[email protected] tmp]# docker inspect -f '{{.Id}}' 393ef4b9f485
393ef4b9f485dafc78037f59bdbeda16d63b8338487248ed25b68cf544f29e24
[[email protected] tmp]# cd /var/lib/docker/devicemapper/mnt/393ef4b9f485dafc78037f59bdbeda16d63b8338487248ed25b68cf544f29e24
[[email protected] 393ef4b9f485dafc78037f59bdbeda16d63b8338487248ed25b68cf544f29e24]# ls -l
total 0
[[email protected] 393ef4b9f485dafc78037f59bdbeda16d63b8338487248ed25b68cf544f29e24]#
मैं कुछ भी नहीं मिलता है। मैंने Copying files from host to Docker container
से सभी सुझावों का प्रयास किया है, सीधे अंतर्निहित एफएस पर जाने के बजाय, टैर का उपयोग करना बहुत अच्छा लगता है। लेकिन मैं यह नहीं मान सकता कि टैर सभी कंटेनर में मौजूद होगा।
यदि यह प्रासंगिक है, तो मैंने कंटेनर में फ़ाइल बनाने का भी प्रयास किया है, लेकिन फिर यह एक खोज किया। नाम/var/lib/docker/devicemapper/mnt में कोई फायदा नहीं हुआ।
कोई संकेत?
संपादित करें 1: इन बाधाओं को जोड़कर, उत्तरों में से एक के आधार पर। इरादा बिना फ़ाइलों के एक कंटेनर में कॉपी करना है। कंटेनर बिल्ड (डॉकरफाइल) को संशोधित नहीं करें, बी। किसी भी एसएसएच या एफटीपी डिमन्स स्थापित करने के लिए। और सी। कंटेनर शुरू करने के तरीके को भी नहीं बदला।
संपादित करें 2: डोकर जानकारी जोड़ना:
# docker info
Containers: 1
Images: 21
Storage Driver: devicemapper
Pool Name: docker-253:0-397467-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: extfs
Data file:
Metadata file:
Data Space Used: 4.261 GB
Data Space Total: 107.4 GB
Data Space Available: 103.1 GB
Metadata Space Used: 3.596 MB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.144 GB
Udev Sync Supported: true
Library Version: 1.02.90 (2014-09-01)
Execution Driver: native-0.2
Kernel Version: 3.17.4-301.fc21.x86_64
Operating System: Fedora 21 (Twenty One)
CPUs: 4
Total Memory: 3.86 GiB
Name: fedora-docker
डोकर संस्करण 1.6.0 है और कंटेनर छवि RHEL पर आधारित है।
आपको ऐसा करने की आवश्यकता क्यों है? कोई आधिकारिक समर्थित समाधान नहीं है, इसलिए कोई जवाब हमेशा एक हैक बनने जा रहा है - लेकिन अगर आप हमें बताते हैं कि आपको इसकी आवश्यकता क्यों है, तो शायद हम कुछ के साथ आ सकते हैं। –
सहमत हैं कि इसके लिए कोई आधिकारिक समर्थन नहीं है, वास्तव में डॉकर 1.7 को यह परिवर्तन प्राप्त होना चाहिए, https://github.com/docker/docker/pull/10198, हालांकि मेरे उपयोग के मामले में मुझे कुछ चेक करने की आवश्यकता है पहले से ही कंटेनर चल रहा है और इसके लिए मुझे कुछ स्क्रिप्ट और फ़ाइलों में धक्का देना होगा और उनका आउटपुट प्राप्त करना होगा। कंटेनर को "परेशान"/पुनर्निर्माण के बिना। –
यदि आप मान सकते हैं कि स्क्रिप्ट चलती है, तो मुझे लगता है कि आप शायद अनुमान लगा सकते हैं कि कम से कम बिल्ली मौजूद है, और शायद टैर। यदि आप अपनी स्क्रिप्ट को इस स्क्रिप्ट को नहीं जोड़ सकते हैं, तो आप इसे रन-टाइम पर वॉल्यूम के रूप में माउंट कर सकते हैं। –