3

Я использую CentOS 6.6 за корпоративным прокси. Я установил docker, и мне пришлось внести некоторые изменения, чтобы демон мог получить доступ к Docker Hub через прокси. Эта часть работает нормально.

# /etc/sysconfig/docker
HTTP_PROXY='http://domain\username:password@proxy:port'
HTTPS_PROXY='https://domain\username:password@proxy:port'
export HTTP_PROXY HTTPS_PROXY

Моя проблема в том, что мои контейнеры выглядят так, как будто они не могут получить доступ к Интернету (apt-get time times, не может заставить работать веб-приложение с руководством пользователя, ...).

У меня есть sysctl -w net.ipv4.ip_forward=1 на хосте и контейнерах.

Я попробовал несколько вещей, которые я нашел в исследовании Google, но безуспешно:

  • добавив опцию -p :80 для перенаправления HTTP-запросов через хост
  • опция добавления --net=host
  • добавление --dns 8.8.8.8 --dns 8.8.4.4 (я даже не могу пинговать DNS-серверы при этом)
  • установка http_proxy и https_proxy в контейнерах

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

1 ответ1

2

Я решил проблему, и это никак не связано с Докером. Это была просто проблема с прокси.

Я тестировал, запустив контейнер ubuntu:14.10 и запустив apt-get update , который не работал.

Решением было отредактировать файл /etc/apt/apt.conf в контейнере, чтобы добавить информацию о прокси. После этого apt-get update работало как прелесть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .