मैं छवियों docker पर ubuntu 14:04 स्थापित है, dockerfile का उपयोग कर

मेरे डॉकफाइल में ubuntu में एप्लिकेशन को अपडेट और इंस्टॉल करने की आवश्यकता है

Dockerfile पर मैं नीचे की तरह सिंटैक्स भरता हूं

# get Ubuntu 14.04 images
FROM ubuntu:14.04

# copy file on local to images
COPY erp-enterprise_revisi.tar.gz /home/

# Update repository
RUN apt-get update

# Install mc on Ubuntu 14.04
RUN apt-get install mc

लेकिन यह त्रुटि

Sending build context to Docker daemon 1.236 GB
Step 1 : FROM ubuntu:14.04
 ---> e9ae3c220b23
Step 2 : COPY erp-enterprise_revisi.tar.gz /home/
 ---> d94e66b9d23f
Removing intermediate container babeb959ae8e
Step 3 : RUN apt-get update
 ---> Running in ac702e7d10f4
Err http://archive.ubuntu.com trusty InRelease
Err http://archive.ubuntu.com trusty-updates InRelease
Err http://archive.ubuntu.com trusty-security InRelease
Err http://archive.ubuntu.com trusty Release.gpg
  Could not resolve 'archive.ubuntu.com'
Err http://archive.ubuntu.com trusty-updates Release.gpg
  Could not resolve 'archive.ubuntu.com'
Err http://archive.ubuntu.com trusty-security Release.gpg
  Could not resolve 'archive.ubuntu.com'
Reading package lists...
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease  
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/InRelease  
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/InRelease  
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/Release.gpg  Could not resolve 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-updates/Release.gpg  Could not resolve 'archive.ubuntu.com'
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty-security/Release.gpg  Could not resolve 'archive.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.
 ---> 2093977bf1d3
Removing intermediate container ac702e7d10f4
Step 4 : RUN apt-get install mc
 ---> Running in c38aa81084f4
Reading package lists...
Building dependency tree...
Reading state information...
E: Unable to locate package mc
The command '/bin/sh -c apt-get install mc' returned a non-zero code: 100

इन्टरनेट से कैसे जुड़े?

1
Yuday 2 पद 2015, 06:36

3 जवाब

सबसे बढ़िया उत्तर

जब आपके वातावरण में लेयर 3 (RUN apt-get update) का निर्माण होता है, तो कुछ नेटवर्क त्रुटियाँ होती हैं।

जब आप परत 4 पर अपने डॉकरीफाइल को संपादित करते हैं, तो docker build कैश्ड परतों का उपयोग करते हैं, जो परत 1 ~ 3 के लिए फिर से नहीं बनती है।

आपको इसे -no-cache पुनः बनाने की आवश्यकता है

तो निम्नलिखित प्रयास करें:

$ cat Dockerfile

# get Ubuntu 14.04 images
FROM ubuntu:14.04

# copy file on local to images
#COPY erp-enterprise_revisi.tar.gz /home/

# Update repository
RUN apt-get update

# Install mc on Ubuntu 14.04
RUN apt-get install -y mc         <== Here you need give -y to force the install

$ docker build -no-cache -t test .

देखें: डॉकफ़िल्स लिखने के लिए सबसे अच्छा अभ्यास - कैश बनाएँ

1
BMW 2 पद 2015, 05:28

बस यह लेख मिला, इसलिए आपको mc, http://slick.pl/kb/linux/installing-midnight-commander-4-8-11-ubuntu-14-04-13 -10-13-04-12-04 /

और आपके डॉकरफाइल में, गैर {शून्य कोड त्रुटि से बचने के लिए yes को RUN apt-get install mc बदलें, yes उत्तर देने के लिए मजबूर करें

0
Chin Lee 2 पद 2015, 03:48

ऐसा नहीं है कि यह इस विशेष मामले पर लागू हो सकता है; ... ;-)

... लेकिन आप इसी तरह के लक्षणों का सामना करेंगे (जैसे कंटेनर बाहरी दुनिया से कनेक्ट नहीं हो सकता है - उदाहरण के लिए डीएनएस नाम हल करें, जिसके परिणामस्वरूप कुछ ऐसा है "'आर्काइव.यूबंटू.कॉम'" ) जब डॉक डेमॉन आवश्यक फ़ायरवॉल नियमों का उपयोग / आवेदन नहीं कर रहा है। जैसे जब विकल्प '' के साथ शुरू किया जा रहा है = गलत 'या समान।

यह हमेशा कंटेनर के अंदर से चलने के लिए लायक है एक ping x.x.x.x (जैसे कि Google dns 8.8.8.8) यह देखने के लिए कि क्या यह उपलब्ध है। अगर यह कंटेनर के अंदर से काम नहीं करता है, लेकिन docker होस्ट से, आपके पास फ़ायरवॉल सेटअप समस्या हो सकती है

0
Juergen Klasen 13 मई 2016, 05:53