डॉकर के तहत "सर्वर से पढ़ने में त्रुटि" प्राप्त करें


14

मैं बाश में निम्नलिखित कमांड चला रहा हूं:

DEBIAN_FRONTEND=noninteractive apt-get update -qq \
  && apt-get install -y build-essential git libncurses5-dev openssl \
     libssl-dev  fop xsltproc unixodbc-dev curl

यह चलता है, लेकिन बीच में विफल रहता है:

Get:96 http://security.debian.org/ jessie/updates/main linux-libc-dev amd64 3.16.7-ckt9-3~deb8u1 [991 kB]
Get:97 http://security.debian.org/ jessie/updates/main curl amd64 7.38.0-4+deb8u2 [200 kB]
Get:98 http://security.debian.org/ jessie/updates/main openjdk-7-jre amd64 7u79-2.5.5-1~deb8u1 [176 kB]
Get:99 http://http.debian.net/debian/ jessie/main libgtk2.0-0 amd64 2.24.25-3 [2301 kB]
Err http://http.debian.net/debian/ jessie/main dpkg-dev all 1.17.25
  Error reading from server. Remote end closed connection [IP: 176.9.184.93 80]
Get:100 http://http.debian.net/debian/ jessie/main libatk-wrapper-java all 0.30.5-1 [30.3 kB]
Get:101 http://http.debian.net/debian/ jessie/main libatk-wrapper-java-jni amd64 0.30.5-1 [24.8 kB]
Get:102 http://http.debian.net/debian/ jessie/main libatomic1 amd64 4.9.2-10 [8992 B]
Get:103 http://http.debian.net/debian/ jessie/main libavahi-glib1 amd64 0.6.31-5 [36.4 kB]

और इसलिए त्रुटि के साथ पूरा ऑपरेशन विफल हो जाता है

E: Failed to fetch http://http.debian.net/debian/pool/main/d/dpkg/dpkg-dev_1.17.25_all.deb  Error reading from server. Remote end closed connection [IP: 176.9.184.93 80]

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

मैं इसे डॉकर बिल्ड के हिस्से के रूप में चला रहा हूं। मेरी डॉकफाइल पढ़ता है

FROM debian:jessie
RUN DEBIAN_FRONTEND=noninteractive  \
    apt-get update -qq \
    && apt-get install -y \
       build-essential \
       git \
       libncurses5-dev \
       openssl \
       libssl-dev \
       fop \
       xsltproc \
       unixodbc-dev \
       curl

और मैं दौड़ रहा हूं docker build -t my-base:latest .

apt-getआदेश समय की कुछ सफल होता है, और मेरी कुछ भी बदली हुई बिना समय की कुछ विफल रहता है। यह लगता है हमेशा सफल होने के लिए जब मैं अपने स्थानीय विकास मशीन पर चला लेकिन असफल अक्सर (हमेशा लेकिन नहीं!) जब मैं एक EC2 मशीन पर चला। इसके अलावा, यह मदद apt-get updateसे पहले एक पंक्ति में दो बार चलने जैसा लगता है apt-get install। मैं उन आखिरी दो वाक्यों के बिल्कुल भी सकारात्मक नहीं हूँ।

किसी भी विचार क्या हो सकता है? क्या कुछ ऐसा हो सकता है जो टाइमस्टैम्प को कैच कर रहा हो और फिर उसके चालू होने की उम्मीद कर रहा हो?

जवाबों:


22

यह एक समस्या है जिसे आप डॉकर चित्रों के साथ अधिक बार देखेंगे क्योंकि रिपॉजिटरी आप बार-बार परिवर्तन तक पहुंच रहे हैं लेकिन आधार छवि (और यह मेटाडेटा कैश्ड है) नहीं करता है।

apt-get clean && apt-get updateपैकेज स्थापित करने से पहले चलाने का प्रयास करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.