Я принял вышеуказанный ответ, но по неизвестной причине проблема снова возникла через несколько дней с несколько иной ошибкой.К счастью, мне удалось решить эту проблему с помощью другой установки, как написано ниже.Надеюсь, что это может помочь кому-то, когда принятый ответ не работает.
Прежде всего, условие, при котором возникает эта ошибка: CNTLM слушает 127.0.0.1:3128
, прокси-сервер докера (установленный через GUI) равен 127.0.0.1:3128
обадля HTTP и HTTPS
Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: dial tcp 10.0.75.1:3128: connect: connection refused
Я проверил аналогичный случай , но решение также не сработало для меня.Я пробовал несколько разных вещей, включая отключение брандмауэра и воспроизведение исходной проблемы (мой первоначальный вопрос) и повторение принятого решения, но безрезультатно.Я понял, что указанный в ошибке IP-адрес - это не мой корпоративный прокси-сервер, не прослушиваемый порт Cntlm и не мой localhost, а IP-адрес dockerNAT.
Затем я также заметил, что при запуске CNTLM -g -v
, ниже линии Cntlm ready, staying in the foreground
, при запуске docker pull hello-world
(в другом терминале) ничего не появляется.
Вдохновленный этим ответом , я попытался изменить Cntlm.ini
и настройку прокси в docker на 10.0.75.1:3128
, а затем перезапустил cntlm и docker.Теперь все немного изменилось.Сообщение об ошибке изменилось на следующее:
Error response from daemon: Get https://registry-1.docker.io/v2/: Parent proxy unreacheable
, и теперь терминал Cntlm что-то показывает, когда я нажимаю на команду docker pull, указывая, что она как-то работает.Я подозревал, что на этом этапе может возникнуть проблема с именем прокси-хоста, поскольку Docker может не иметь доступа к DNS-серверу с виртуальной машины.Затем я снова изменил Cntlm.ini
, изменив имя хоста прокси на его IP-адрес, и вуаля , теперь docker pull hello-world
работает нормально!
(TBH я неполностью понять теорию сетей, объясняющую, почему это решение работает. Если кто-то может дать какое-то объяснение, это было бы полезно.)