Как настроить прокси контейнера Docker?
Я новичок в докере. Я пытаюсь установить прокси для Debian: образ Джесси, но я не сделал это. Я перехожу по этой ссылке. Я применяю их все с помощью тега cat (пример: 'cat > proxy.sh', потому что vi или другой редактор не установлен), но есть некоторая ошибка в моем прокси в команде обновления apt-get.
Ошибка фото
Мой прокси: http://username:password@proxy2.domain.com/
3 ответа
Вы можете установить переменные окружения прокси при запуске контейнера, например:
docker container run \
-e HTTP_PROXY=http://username:password@proxy2.domain.com \
-e HTTPS_PROXY=http://username:password@proxy2.domain.com \
myimage
Если вы хотите, чтобы прокси-сервер автоматически использовался при запуске контейнера, вы можете настроить прокси-серверы по умолчанию в файле конфигурации Docker CLI (~/.docker/config.json
). Вы можете найти инструкции по этому вопросу в разделе "Сеть" в руководстве пользователя.
Например:
{
"proxies": {
"default": {
"httpProxy": "http://username:password@proxy2.domain.com",
"httpsProxy": "http://username:password@proxy2.domain.com"
}
}
}
Вам нужно указать скрипт apt для подключения через прокси внутри контейнера
# echo 'Acquire::http::proxy "proxy:port/";' > /etc/apt/apt.conf.d/40proxy
помните, это должно быть написано внутри контейнера
и на машине, на которой работает докер, прокси должен быть настроен так, как люди говорили ранее в своих комментариях
Мне пришлось взять прокси-сервер в кавычки, чтобы он у меня работал.
docker container run \
-e HTTP_PROXY="http://username:password@proxy2.domain.com" \
-e HTTPS_PROXY="http://username:password@proxy2.domain.com" \
myimage