2016-07-20 15 views
-2

Beim Versuch, mein Repository in einem Docker Container zu bauen, muss ich installieren git:nicht finden kann Pakete in Docker Container

FROM ubuntu:14.04 
RUN apt-get update 
RUN apt-get upgrade 
RUN apt-get clean 
RUN apt-get install -y git 

den Container i den folgenden Befehl ausführen zu bauen:

sudo docker build . 

ich erhalte den folgenden Fehler auf jedem Paket ich versuche zu installieren:

Alle
E: Unable to locate package git 
The command '/bin/sh -c apt-get install -y git' returned a non-zero code: 100 

die Antworten fand ich wer Ich behaupte, dass ich apt-get update zuerst ausführen muss, was ich tue.

EDIT:

Versuchte alle Befehle in einer Zeile auszuführen:

RUN apt-get update && apt-get install -y git 

die die folgenden Fehler ergab:

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' 
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/trusty/InRelease 
W: Some index files failed to download. They have been ignored, or old ones used instead. 
Reading package lists... 
Building dependency tree... 
Reading state information... 
E: Unable to locate package git 
The command '/bin/sh -c apt-get update && apt-get install -y git' returned a non-zero code: 100 
+0

versuchen Sie mit allen Ihren Befehlen in einem Lauf, wie 'RUN apt-get update && apt-get installieren -y git' – user2915097

+0

Bitte fügen Sie Ihre gesamte Dockerfile verwendet, um Ihren Fehler zu reproduzieren, und geben Sie an, ob Sie Proxy-Server oder andere haben Netzwerkfilter jeglicher Art. – BMitch

+0

Dies reicht aus, um den Fehler zu reproduzieren. Kein spezieller Netzwerkfilter. Nur mein PC. @BMitch –

Antwort

2

Von Ihrem aktualisierten Ausgabe, Sie zeigen Ihre apt-get update versagt, versagt die DNS-Auflösung. Dies ist ein Problem mit der Netzwerkverbindung, das Sie zuerst beheben müssen, bevor Sie Bilder erstellen können, die Pakete aus dem Netzwerk abrufen.

+0

Ich habe WiFi geändert und jetzt funktioniert es. Weißt du, was das Problem gewesen sein könnte? –

+0

Docker macht viel mit dem Netzwerk-Stack unter den Abdeckungen, um jedem Container ein isoliertes Netzwerk zu geben. Es gibt Brücken und viele Iptables-Regeln. Ohne viele Hände auf Debugging in Ihrer Umgebung zu geben, würde ich nur auf Ihr spezifisches Problem raten. – BMitch

0

allererst Sie den Lauf zu aggregieren brauchen , btw versuchen Sie dies:

RUN apt-get -y update &&\ 
    apt-get -y upgrade &&\ 
    apt-get install -y --force-yes git &&\ 
    apt-get clean 

und wenn Sie den Build ausführen:

sudo docker build -t <name-of-your-image> .

Verwandte Themen