Docker Engine 23.0 ввёл настройку прокси демона через JSON и флаги командной строки. Более старый демон не может использовать эти поля только потому, что текущая документация их показывает.

Проверьте версию сервера демона, которым вы управляете. Версия CLI, название дистрибутива и тег образа контейнера не определяют набор возможностей этого сервера.

Для более старого нативного Linux Engine под управлением systemd передайте HTTP_PROXY, HTTPS_PROXY и требуемый NO_PROXY через поддерживаемое окружение запуска службы демона. Экспорт их в терминале, где выполняется docker pull, не обновляет уже работающую системную службу.

Если вы оставляете старый Engine, используйте этот поддерживаемый способ. Если обновляетесь, согласуйте старые значения окружения с конфигурацией демона: в текущей документации Docker прямая конфигурация имеет приоритет над переменными окружения, поэтому противоречащие значения могут изменить выбранный маршрут.

Docker Desktop использует собственные настройки прокси и игнорирует записи прокси демона в daemon.json. Определите этот продукт, прежде чем применять обходной путь для нативного демона Linux.

Похожие статьи