मैं बाश में निम्नलिखित कमांड चला रहा हूं:
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
। मैं उन आखिरी दो वाक्यों के बिल्कुल भी सकारात्मक नहीं हूँ।
किसी भी विचार क्या हो सकता है? क्या कुछ ऐसा हो सकता है जो टाइमस्टैम्प को कैच कर रहा हो और फिर उसके चालू होने की उम्मीद कर रहा हो?