У мене виникають проблеми зі створенням зображень Docker у моїй корпоративній мережі. Я тільки починаю роботу з Docker, тому у мене є такий файл Docker для програми типу 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"]
Це чудово працює, коли я будую його на своєму ноутбуці вдома, у власній бездротовій мережі. Він знімає необхідні залежності та правильно створює зображення.
Однак, коли я працюю в своїй корпоративній мережі, ця сама докерна збійка не вдається при спробі зняти RPM із download.fedoraproject.org із таким повідомленням про помилку:
Крок 2: RUN rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm ---> Запуск у e0c26afe9ed5 curl: (5) Couldn ' t вирішити помилку проксі "some.proxy.address": пропуск http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm - передача не вдалася
У своїй корпоративній мережі я маю чудовий доступ до цієї URL-адреси зі свого ноутбука. Але коли Docker намагається побудувати контейнер, раптом це не може вирішити взагалі. Ця поведінка однакова для різних зовнішніх ресурсів (apt-get тощо): усі вони можуть добре вирішити проблеми на моєму ноутбуці в корпоративній мережі, але Docker не може їх вирішити.
У мене немає мережевого ноу-хау, щоб зрозуміти, що тут відбувається. Хтось знає, чому ця дивна поведінка могла відбуватися при складанні контейнерів Docker?