Сборка и запуск образов Docker в прокси и не-Proxt среде - PullRequest
0 голосов
/ 21 ноября 2019

Я пытаюсь решить проблему с созданием и запуском образа Docker на разных хостах. Один хост (локальный) не использует прокси, а другой (build-server) использует.

При локальном построении образа я могу получить все свои зависимости прямо из Интернета, но когда я собираю его на сборкесервер, мне нужно пройти мимо прокси, иначе сборка не удастся. То же самое с запуском контейнера.

Существует ли элегантный способ создать образ, который создает контейнер, который может работать везде, независимо от базовой среды (основной идеи Docker)?

Спасибозаранее, авансом. Привет

1 Ответ

1 голос
/ 21 ноября 2019

В соответствии с документами вы можете настроить клиент для каждого компьютера на использование различной конфигурации сети:

Если вашему контейнеру необходимо использовать HTTP, HTTPS илиПрокси-сервер FTP, вы можете настроить его по-разному:

В Docker 17.07 и выше вы можете настроить клиент Docker для автоматической передачи прокси-информации в контейнеры.

В Docker 17.06 и ниже,Вы должны установить соответствующие переменные среды в контейнере. Это можно сделать, когда вы создаете образ (что делает его менее переносимым) или когда вы создаете или запускаете контейнер.

Если вы настроите клиент, он будет автоматически подключаться через прокси. Вы также можете установить эти переменные окружения при сборке:

HTTP_PROXY, HTTPS_PROXY, HTTPS_PROXY, FTP_PROXY, NO_PROXY

, поэтому он будет выбран автоматически при попытке подключения к сети (Я не тестировал но должно работать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...