Докер за прокси требует перезагрузки при загрузке - PullRequest
0 голосов
/ 25 февраля 2019

Я прошу прощения, если я публикую это в неправильном разделе, мне нужна помощь и я не знаю, куда обратиться.

Я пытаюсь запустить докер за прокси-сервером на компьютере с Linux / Ubuntu.Я настроил каждый прокси на коробке (FTP / HTTPS / HTTP), я также настроил прокси Docker, упомянутые здесь: https://docs.docker.com/config/daemon/systemd/#httphttps-proxy и https://stackoverflow.com/a/28093517/4261713

Однако у меня естьСлужба docker настроена на автоматический запуск при загрузке компьютера, если только я не войду на компьютер и не запустите sudo service docker restart, эти настройки будут проигнорированы, и docker не сможет использовать прокси.Это все нормально, у нас есть обходной путь для локального доступа, но мне нужно использовать эту машину удаленно, используя автоматические сборки / развертывания и т. Д. Поэтому сборки прерываются без выполнения этой команды.

К сожалению, я не могу получитьЛюбая помощь от поддержки Docker, я ждал около 3 недель, чтобы они ответили без удачи.Эта проблема более чем вероятно, я не понимаю службы / демоны Linux.Кто-нибудь может мне помочь?

Чтобы подтвердить то, что я уже попробовал:

  1. Я создал http-proxy.conf в / etc / systemd / system / docker.service.d и создал там переменную Environment для прокси.

  2. Я попытался изменить файл init.d службы docker, добавив в верхнюю переменную "DOCKER_OPTS", используя-e "HTTP_PROXY=http://addressofproxy:portofproxy" -e "HTTPS_PROXY=http://addressofproxy:portofproxy" Однако это также не имеет значения, и мне все еще нужно перезапустить службу после перезагрузки!

  3. РЕДАКТИРОВАТЬ: я также установил / настроил конфигурацию клиента в ~/.docker/config.jsonчтобы у меня были прокси (как уже упоминалось в ответах Керата ниже)

Любая помощь очень ценится, я полностью застрял в том, почему она не будет читать опции при запуске.

Ответы [ 2 ]

0 голосов
/ 15 июля 2019

Это оказалось двойной установкой.Смущает, что сервер ubuntu поставляется с докером, установленным под менеджером пакетов - snap, поэтому установка под apt-get привела к двойной установке.

Я думаю, что это плохой способ управления сервером Ubuntu, я бы ожидал простую, ванильную ОСс ничего не установлено .. Надеюсь, это поможет кому-то еще в будущем!

0 голосов
/ 25 февраля 2019

Вы пытались настроить прокси в ~/.docker/config.json с:

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://127.0.0.1:3001",
     "httpsProxy": "http://127.0.0.1:3001",
     "noProxy": "*.test.example.com,.example2.com"
   }
 }
}

, как указано в https://docs.docker.com/network/proxy/#configure-the-docker-client?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...