Docker Desktop не работает с локальным прокси-сервером CNTLM
У меня возникли проблемы с настройкой локальной среды разработки. Я хочу использовать Docker Desktop на своем компьютере с Windows 10 за локальным прокси-сервером CNTLM.
Мой прокси-сервер CNTLM работает. Это результат после запуска CNTLM
0 [main] cntlm 17620 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to
the public mailing list cygwin@cygwin.com
section: global, Username = 'pd03056'
section: global, Domain = 'Provinzial'
section: global, Proxy = '192.168.10.10:80'
section: global, NoProxy = 'localhost, 127.0.0.*, 10.*, 192.168.*'
section: global, Listen = '0.0.0.0:3128'
Resolve 0.0.0.0:
-> 0.0.0.0
cntlm: Proxy listening on 0.0.0.0:3128
Adding no-proxy for: 'localhost'
Adding no-proxy for: '127.0.0.*'
Adding no-proxy for: '10.*'
Adding no-proxy for: '192.168.*'
cntlm: Workstation name used: L00265511WP
cntlm: Using following NTLM hashes: NTLMv2(1) NT(0) LM(0)
Password:
cntlm: PID 17620: Cntlm ready, staying in the foreground
Я подтвердил, что это работает с локального экземпляра WSL, выполняющегоcurl www.google.de
. У меня есть локальный файл ~/.curlrc, указывающий на мой CNTLM.
$ more ~/.curlrc
-x 127.0.0.1:3128
cacert = /path/to/my/trusted-certs.pem
$ curl www.google.de
# I skip the whole output here ...
# The CNTLM log shows that it communicates with google.de
# and I ger the correct result in WSL
Теперь вот моя проблема... Моя установка Docker Desktop (версия 4.4.4 [73704]) также должна использовать этот прокси. Я настроил Docker Desktop для этого, поместивhttp://host.docker.internal:3128
в качестве прокси-сервера HTTP и HTTPS в «Настройки» -> «Ресурсы» -> «Прокси». Но я всегда получаю ошибку.
docker run
из моего терминала Windows приводит к этому сообщению
PS C:\Users\pd03056> docker run -it --rm hello-world:latest
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": remote error: tls: handshake failure.
See 'docker run --help'.
В журнале CNTLM тоже ничего не указано. Итак, Docker Desktop не использует мой CNTLM! разрешается правильный IP-адрес моей рабочей станции. положить127.0.0.1
илиlocalhost
вместоhost.docker.internal
ничего не меняет.
У кого-нибудь есть идеи, почему моя установка Docker Desktop не получает конфигурацию прокси-сервера?