Docker не может загрузить переменную окружения прокси - PullRequest
0 голосов
/ 25 октября 2019

У меня установлена ​​Docker версия 18.06.3-ce на CentOs 8.

Моя система защищена брандмауэром, поэтому я попытался отредактировать настройки прокси, добавив файл http-proxy в /etc/systemd/system/docker.service.d справильные настройки.

[Service]
Environment="HTTP_PROXY=http://my_proxy:port"
Environment="HTTPS_PROXY=http://my_other_proxy:port"
Environment="NO_PROXY=<ANOTHER_PROXY>"

Однако даже после systemctl daemon-reload и systemctl restart docker настройки среды, похоже, не вступили в силу.

Когда я пытаюсь

systemctl show --property Окно настройки среды

Все, что я вижу, это

Среда =

без значений или что-либо.

Я новичок в Linux и Docker, поэтому не уверен, почему это выглядит так. Хотя прокси-адреса могут не работать сами по себе, я ожидаю, по крайней мере, увидеть эти значения в свойстве Environment.

1 Ответ

2 голосов
/ 25 октября 2019

Вы должны настроить свой Docker Client, используя файл .json вместо ENV vars

Doc: https://docs.docker.com/network/proxy/

On the Docker client, create or edit the file ~/.docker/config.json in the home directory of the user which starts containers. Add JSON such as the following, substituting the type of proxy with httpsProxy or ftpProxy if necessary, and substituting the address and port of the proxy server. You can configure multiple proxy servers at the same time.

You can optionally exclude hosts or ranges from going through the proxy server by setting a noProxy key to one or more comma-separated IP addresses or hosts. Using the * character as a wildcard is supported, as shown in this example.

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://your_proxy:port",
     "httpsProxy": "https://your_other_proxy:port",
     "noProxy": "*.test.example.com,.example2.com"
   }
 }
}
Save the file.

When you create or start new containers, the environment variables are set automatically within the container.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...