2017-11-23 2 views
0

Ich habe einen Docker-Rechner hinter meinem Proxy erstellt. Zuerst konnte ich keine Bilder ziehen. Ich habe die Maschine mit neu erstellt:Docker-Maschine: Download-Pakete in Bild: Err: 1 Fehler bei der Auflösung

docker-machine create -d virtualbox \ 
    --engine-env HTTP_PROXY=http://xx:8080/ \ 
    --engine-env HTTPS_PROXY=http://xx:8080/ \ 
    docker-machine 

Jetzt bin in der Lage zu mir Bilder zu ziehen, startet Container, aber das Problem ist, wenn ich versuche, meine eigenen Bilder mit einem Dockerfile zu erstellen:

Dockerfile:

FROM ubuntu 
RUN apt-get -y update 

Fehler:

Step 2/2 : RUN apt-get -y update 
---> Running in 31050162ef49 
Err:1 http://security.ubuntu.com/ubuntu xenial-security InRelease 
    Temporary failure resolving 'security.ubuntu.com' 
Err:2 http://archive.ubuntu.com/ubuntu xenial InRelease 
    Temporary failure resolving 'archive.ubuntu.com' 

Meine Proxy-Einstellungen festgelegt werden. Ich habe auch versucht, sie in meine Dockerfile zu legen, aber es scheitert immer. Was ist falsch?

+0

Worin sind Ihre DNS aufgelöst? –

Antwort

0

Sie können versuchen, die Proxy-Einstellungen als Argumente für den Build-Befehl übergeben:

docker build --build-arg http_proxy="http://xx:8080/" --build-arg https_proxy="http://xx:8080/" ... 

Im Allgemeinen würde ich ein Werkzeug zur transparenten Weg der gesamte Datenverkehr von der Maschine auf den HTTP-Proxy empfehlen die Installation. Dadurch werden alle Probleme beseitigt, die zum Konfigurieren aller Tools hinter dem Proxy erforderlich sind.

Für Linux können Sie Redsocks verwenden. Es gibt auch Docker Bilder auf Dockerhub, um es zu installieren :).

Für Windows oder MAC können Sie ProxyCap verwenden.

Verwandte Themen