Я прошу прощения, если я публикую это в неправильном разделе, мне нужна помощь и я не знаю, куда обратиться.
Я пытаюсь запустить докер за прокси-сервером на компьютере с 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.Кто-нибудь может мне помочь?
Чтобы подтвердить то, что я уже попробовал:
Я создал http-proxy.conf в / etc / systemd / system / docker.service.d и создал там переменную Environment для прокси.
Я попытался изменить файл init.d службы docker, добавив в верхнюю переменную "DOCKER_OPTS"
, используя-e "HTTP_PROXY=http://addressofproxy:portofproxy" -e "HTTPS_PROXY=http://addressofproxy:portofproxy"
Однако это также не имеет значения, и мне все еще нужно перезапустить службу после перезагрузки!
РЕДАКТИРОВАТЬ: я также установил / настроил конфигурацию клиента в ~/.docker/config.json
чтобы у меня были прокси (как уже упоминалось в ответах Керата ниже)
Любая помощь очень ценится, я полностью застрял в том, почему она не будет читать опции при запуске.