Работа контейнеров Docker через proxy

Если решите как-то реализовать написанное, то все действия вы производите на свой страх и риск!

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

Прокси демона не пробрасывается автоматически внутрь контейнеров. Иногда бывает нужно что-то скачать или протестить через прокси внутри контейнера. Есть несколько вариантов настройки:

1 вариант. Глобальный вариант
Создаем папку и конфиг для докера

mkdir -p ~/.docker
cat > ~/.docker/config.json <<EOF
{
  "proxies": {
    "default": {
      "httpProxy": "http://Address_Server:PORT",
      "httpsProxy": "http://Address_Server:PORT",
      "noProxy": "localhost,127.0.0.1,::1,.local"
    }
  }
}
EOF


Переменные будут автоматически передаваться в docker build и docker run.

2 вариант. Вручную при запуске/сборке

docker run -e HTTP_PROXY=http://Address_Server:PORT \
           -e HTTPS_PROXY=http://Address_Server:PORT \
           -e NO_PROXY="localhost,127.0.0.1" \
           your_image

3 вариант. В Dockerfile

ENV HTTP_PROXY=http://Address_Server:PORT
ENV HTTPS_PROXY=http://Address_Server:PORT
ENV NO_PROXY="localhost,127.0.0.1,.local"

Категории: Записи по DevOps

Метки:

- 29.04.2026           Просмотры: 22

Заметки в Telegram

Добавить комментарий

Вы можете оставить комментарий и указать никнейм (выдуманное имя/псевдоним). Поле со звездочкой и капча обязательны. Комментарии одобряются вручную. Нажимая "Отправить комментарий" Вы соглашаетесь с условиями Пользовательского Соглашения и Политики конфиденциальности.