Wie führst du `apt-get` in einer Dockerdatei hinter einem Proxy aus?

Ich arbeite mit einer virtuellen Maschine (Ubuntu 13.10) mit docker (version 0.8.1, build a1598d1). Ich versuche zu bauen, ein Bild mit einem dockerfile. Zuerst möchte ich um die Pakete zu aktualisieren (mithilfe des folgenden code - hier wird der proxy verschleiert), aber apt-get mal raus mit der Fehlermeldung: Could not resolve 'archive.ubuntu.com'.

FROM ubuntu:13.10
ENV HTTP_PROXY <HTTP_PROXY>
ENV HTTPS_PROXY <HTTPS_PROXY>
RUN export http_proxy=$HTTP_PROXY
RUN export https_proxy=$HTTPS_PROXY
RUN apt-get update && apt-get upgrade

Habe ich auch das folgende in das host-system:

sudo HTTP_PROXY=http://<PROXY_DETAILS>/docker -d &

Dem host ausführen können, können apt-get ohne Problem.

Wie kann ich das ändern das dockerfile, um es zu erreichen, die ubuntu-Server von innerhalb des Containers?

Update

Lief ich den code in CentOS (änderung der FROM ubuntu:13.10 zu FROM centos) und es funktionierte gut. Es scheint ein problem mit Ubuntu.

InformationsquelleAutor der Frage Christopher Louden | 2014-03-04

Schreibe einen Kommentar