Mam problem z budowaniem obrazów Dockera w mojej sieci firmowej. Właśnie zaczynam pracę z Dockerem, więc mam następujący plik Dockerfile dla aplikacji typu hello-world:
# DOCKER-VERSION 0.3.4
FROM centos:6.4
# Enable EPEL for Node.js
RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# Install Node.js and npm
RUN yum install -y npm
# Bundle app source
ADD . /src
# Install app dependencies
RUN cd /src; npm install
EXPOSE 8080
CMD ["node", "/src/index.js"]
Działa to dobrze, gdy buduję go na moim laptopie w domu, w mojej własnej sieci bezprzewodowej. Ściąga wymagane zależności i poprawnie buduje obraz.
Jednak kiedy jestem w mojej sieci firmowej w pracy, ta sama kompilacja dockera kończy się niepowodzeniem podczas próby ściągnięcia RPM z download.fedoraproject.org, z tym komunikatem o błędzie:
Krok 2: URUCHOM rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm ---> Uruchomiony w e0c26afe9ed5 curl: (5) Couldn ' t rozwiązać błąd proxy „some.proxy.address”: pomijanie http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm - przesyłanie nie powiodło się
W mojej sieci firmowej mogę uzyskać dostęp do tego adresu URL z laptopa. Ale gdy Docker próbuje zbudować kontener, nagle nie może go w ogóle rozwiązać. To zachowanie jest takie samo w przypadku wielu różnych zasobów zewnętrznych (apt-get itp.): Wszystkie mogą być poprawnie rozwiązane na moim laptopie w sieci firmowej, ale Docker nie może ich rozwiązać.
Nie mam znajomości sieci, aby dowiedzieć się, co się tutaj dzieje. Czy ktoś wie, dlaczego to dziwne zachowanie miałoby się pojawiać podczas budowania kontenerów Dockera?