Docker no puede extraer imágenes detrás del servidor proxy

Docker no puede extraer imágenes detrás del servidor proxy

Estoy usando Docker versión 20.10.14 con CentOS Linux 7, acabo de instalar Docker y configuré la configuración de proxy en /usr/lib/systemd/system/docker.service y mi configuración de proxy es

Environment="HTTP_PROXY=http://10.330.100.100:3128/"
Environment="HTTPS_PROXY=https://10.330.100.100:3128/"
Environment=no_proxy=localhost,127.0.0.1

me sale un error como

Error response from daemon: Get "https://registry-1.docker.io/v2/": proxyconnect tcp: tls: first record does not look like a TLS handshake

y al cambiar HTTPS_PROXY de https --> http obtengo

Error response from daemon: Get "https://registry-1.docker.io/v2/": Bad Request

y al intentar rizar "https://registry-1.docker.io/v2/" obtengo

curl: (56) Received HTTP code 400 from proxy after CONNECT

Respuesta1

Environment="HTTP_PROXY=http://10.330.100.100:3128/"
Environment="HTTPS_PROXY=https://10.330.100.100:3128/"
                             ^                  ^^^^

Aquí configura su servidor proxy para que esté disponible a través de HTTP y HTTPS simples.en el mismo puerto. Es extremadamente improbable que ese sea el caso.

O su servidor proxy está configurado con su propio certificado TLS y escuchará en diferentes puertos http y https.

O, y ese suele ser el caso, el servidor proxy solo admite conexiones http simples y las solicitudes a recursos HTTPS aún necesitarán usar HTTP simple para establecer la conexión con el servidor proxy. (Una vez conectado al proxy, el cliente utilizará el método CONNECT para establecer una conexión TLS a través del proxy con el servidor web, lo que crea un canal cifrado de extremo a extremo).

En otras palabras: probablemente necesites cambiar la variable HTTPS_PROXY a:

Environment="HTTPS_PROXY=http://10.330.100.100:3128/"

Cuando se le solicita que utilice un proxy, eso a menudo significa que también se controla el tráfico TLS. Es posible que deba instalar y habilitar el certificado CA de su organización.


Cuando se le solicita que utilice un proxy, eso significa que otros miembros de su organización deben hacer lo mismo.

Eso significa que usted (o más bien su servidor proxy, se encontrará rápidamente con la limitación de velocidad de Docker. Consulte:https://docs.docker.com/docker-hub/download-rate-limit/

información relacionada