2016-10-08 14 views
8

जब मैं अपने डोकर फ़ाइल को चलाने मैं डोकर से एक त्रुटि प्राप्त कर रहा हूँ। यह कह रहा है कि/var/lib/docker/aufs/layers/xxxx: जब मैं डॉकर बिल्ड चलाता हूं तो ऐसी कोई फ़ाइल या निर्देशिका नहीं होती है।डोकर - ऐसी कोई फ़ाइल या निर्देशिका

मैंने कंटेनरों और छवियों को हटाने के कई तरीकों की कोशिश की है, इसलिए मैं इस पर बहुत अधिक स्टॉक हूं।

किसी भी

डोकर फ़ाइल है:

FROM node:6 

RUN git clone https://github.com/preboot/angular2-webpack.git 

WORKDIR angular2-webpack 

RUN sed -i.bak 's/--port 8080/--host 0.0.0.0 --port 8080/' 
package.json RUN npm i 

CMD [ "npm", "run", "start" ] 

पूरा कंसोल आउटपुट है:

Sending build context to Docker daemon 
9.728 kB 
Step 1 : FROM node:6 
6: Pulling from library/node 
6a5a5368e0c2: Already exists 
7b9457ec39de: Already exists 
ff18e19c2db4: Already exists 
6a3d69edbe90: Already exists 
0ce4b037e17f: Already exists 
82252a100d5a: Already exists 
Digest: 
sha256:db245bde5445eb122d8dc090ba98539a9ef7f56c0ea981ade643695af0d8eaf0 
Status: Downloaded newer image for node:6 
---> 9873603dc506 Step 2 : 
RUN git clone https://github.com/preboot/angular2-webpack.git open 
/var/lib/docker/aufs/layers/9319fd93cb6d6718243ff2e65ce5d2aa6122a1bb9211aa9f8e88d85c298727e5: 
no such file or directory User:docker-test 

संपादित

मुद्दा टी हल किया गया था @BMitchs 'सिफारिश करने के लिए हैंक्स:

  1. rm- आरएफ/var/lib/डोकर/*
  2. स्थापना रद्द डोकर पूरी तरह से
  3. फिर डोकर
+0

उस Git क्लोन चलाने से पहले काम कर निर्देशिका निर्दिष्ट करने के लिए किसी और को आपके क्लोनिंग जो कुछ में मूल नोड छवि अपनी कार्यशील निर्देशिका के रूप में निर्दिष्ट आवश्यकता हो सकती है, या। – bspates

उत्तर

4

इस प्रकार के भ्रष्टाचार के साथ, मैं एक पूर्ण डॉकर को कोशिश करूँगा, rm -rf /var/lib/docker/*। ऐसा करने से पहले, बैकअप किसी भी डेटा (वॉल्यूम), फिर शट डाउन डॉकर, और आपको अपनी सभी छवियों को फिर से खींच या पुनर्निर्माण करने की आवश्यकता होगी। अगर अभी भी aufs के साथ समस्याएं हैं, तो फाइल सिस्टम ड्राइवर को बदलने का प्रयास करें, उदा। आपकी सेवा स्टार्टअप में dockerd -s overlay2 में बदल रहा है।

यह सामान्य स्थान की जांच करने के लिए कोई दिक्कत नहीं करता है, जैसे डिस्क स्थान या एप्लिकेशन के पुराने संस्करण से पहले।

+0

धन्यवाद मिला है, को हटाने के फ़ोल्डर में काम किया। मैं इस मुद्दे को हल करने के लिए किए गए चरणों को शामिल करने के लिए प्रश्न अपडेट कर दूंगा। – Jimi

1

छवि एक साफ पर फिर से निर्माण की कोशिश स्थापित मशीन या --no-cache ध्वज का उपयोग करके, यह एक कैशिंग समस्या की तरह लगता है।

इसके अलावा - मेरी कंपनी में, हमने कोड को मशीन बनाने के लिए कोड क्लोन किया है, और उसके बाद कोड को कंटेनर में कॉपी करें। मेरी राय में - यह एक बेहतर समाधान है, लेकिन मुझे लगता है कि यह स्वाद का विषय है।

+0

मैं मेजबान मशीन को कोड क्लोन करने और कंटेनर को 'कॉपी' करने के लिए सहमत हूं। इस तरह आप नियंत्रित कर सकते हैं कि वास्तव में किस संस्करण/संशोधन का उपयोग किया जाता है। ओपीएस मामले में, कंटेनर दिन के आधार पर कंटेनर अलग-अलग संस्करण के साथ समाप्त हो सकता है। – Martin

+0

मैं --no-cache ध्वज का उपयोग करने की कोशिश की, लेकिन एक ही त्रुटि – Jimi

संबंधित मुद्दे