Работа контейнеров 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_image3 вариант. В 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