Как настроить прокси контейнера 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
Другие вопросы по тегам