🐳 Как установить прокси для Docker в Ubuntu |

🐳 Как установить прокси для Docker в Ubuntu

Мануал

Сервисы Docker не будут использовать переменные среды для получения прокси-информации.

Вместо этого вам придется настроить службу для использования прокси.

Из этого туториала вы узнаете, как настроить прокси для Docker на серверах Ubuntu.

Сервисы в Ubuntu 16.04 и выше зарегистрированы в SystemD.

Docker – один из немногих пакетов, которые определяют информацию о прокси из конфигурации службы в SystemD, а не из переменной среды.

Служба Systemd Docker

Чтобы установить прокси для Docker, вам нужно будет создать файл конфигурации для службы Docker.

По умолчанию файлы конфигурации не существуют, поэтому их нужно будет создать.

Все настройки службы Systemd хранятся в /etc/systemd/system.

Чтобы все было организовано, мы можем создать дочерний каталог docker.service.d, а не файл /etc/systemd/system/docker.service.

В этом файле конфигурации мы можем установить наш HTTP и HTTPS прокси.

Мы также можем установить наше значение NO_PROXY.

Создание конфигурации прокси

Создайте новый каталог для наших конфигураций сервиса Docker.

sudo mkdir -p /etc/systemd/system/docker.service.d

Создайте файл с именем proxy.conf в нашем каталоге конфигурации.

sudo vi /etc/systemd/system/docker.service.d/proxy.conf

Добавьте следующее содержимое, изменив значения в соответствии с вашей средой.

[Service]
Environment="HTTP_PROXY=http://myproxy.hostname:8080"
Environment="HTTPS_PROXY=https://myproxy.hostname:8080/"
Environment="NO_PROXY="localhost,127.0.0.1,::1"

Сохраните изменения и выйдите из текстового редактора.

Перезагрузите конфигурацию демона.

sudo systemctl daemon-reload

Перезапустите Docker, чтобы применить наши изменения.

sudo systemctl restart docker.service

После перезапуска службы Docker должен иметь возможность извлекать образы из внешних репозиториев.

Вы можете проверить это, пытаясь спуллить образ.

Если загрузка завершена и время ожидания не истекло, настройки прокси-сервера были применены.

 

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий

  1. Leon

    Не работает

    Ответить
    1. cryptoparty автор

      Где-то ошиблись

      Ответить
  2. ForestFox

    Спасибо, работает!
    При том, что по манулу докера https://docs.docker.com/network/proxy/#configure-the-docker-client настроить так и не получилось (тайм-аут соединения)

    Ответить
    1. cryptoparty автор

      Всегда рады помочь!

      Ответить