#docker #docker-for-windows
#docker #docker-для-windows
Вопрос:
Используя новую установку Docker desktop (2.3.0.5) в Windows 10, я не могу получить какое-либо изображение. Я получаю эту ошибку :
docker: Error response from daemon: Get https://registry-1.docker.io/v2/: proxyconnect tcp: EOF
Я использую корпоративный прокси-сервер, поэтому я попытался его настроить :
- с учетными данными, следуя http://domainusername:password@proxy-url.com:port формат
- как и выше, но со специальными символами, закодированными: https://www.url-encode-decode.com /
- без учетных данных
- с помощью http / https
- без http / https
но, похоже, ничего не работает..
В журналах действительно мало помощи: что еще я могу попробовать?
Ответ №1:
Поскольку мы можем настроить прокси для http и http s, я поставил то, что, по моему мнению, было правильным значением для каждого, т.Е. :
- http://domainusername:password@proxy-url.com:port
- https://domainusername:password@proxy-url.com:port
(со специальными символами в URL-адресе пароля, закодированном с https://www.url-encode-decode.com / )
но это не сработало.. Я попытался ввести строку http как для http, так и для http-адресов, и это сработало! (Я предполагаю, что корпоративный прокси-сервер не поддерживает https внутренне)
Комментарии:
1. Это работает как шарм. Если кому-то интересно, где обновить, его в файле /etc/systemd/system/docker.service.d/https-proxy.conf
Ответ №2:
Моя проблема заключалась в том, что я находился за корпоративным прокси-сервером, и, следовательно, я не смог связаться с registry-1.docker.io .
Решение:
Я обошел этот реестр URL-адресов-1.docker.ввод-вывод на прокси-сервере для следующего
Обход проверки подлинности с помощью SSL. Затем я настроил настройки прокси-сервера в файле docker.service на сервере RHEL следующим образом
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=http://proxy.example.com:443"
NO_PROXY=“harbour.company.com,10.xxx.xx.xxx,
registry-1.docker.io/v2/”
Убедитесь, что протокол HTTPS_PROXY является http.
Делая это, я смог извлекать изображения.
Комментарии:
1. Для меня это работает из-за
Make sure the HTTPS_PROXY protocol is http.
. Большое спасибо.
Ответ №3:
Пожалуйста, проверьте конфигурацию /etc/systemd/system/docker.service.d/http-proxy.conf
dockerservice, если файл конфигурации выглядит следующим образом,
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=https://proxy.example.com:443"
Пожалуйста, удалите https://
и http://
Ответ №4:
Я просто оставляю свой ответ здесь, потому что он работает для меня.
sudo systemctl restart docker.socket docker.service
Он может работать в Ubuntu.