Tengo un servidor corporativo que debe utilizar proxy para el tráfico saliente. Siguiendo la documentación de la ventana acoplable de Microsoft, ejecuté comandos de Powershell:
[Environment]::SetEnvironmentVariable("HTTP_PROXY", "http://my.secret.proxy.net:8888", [EnvironmentVariableTarget]::Machine)
[Environment]::SetEnvironmentVariable("HTTPS_PROXY", "https://my.secret.proxy.net:8888", [EnvironmentVariableTarget]::Machine)
Restart-Service docker
pero ejecutar un docker build
after que me da:
Get https://registry-1.docker.io/v2/: proxyconnect tcp: tls: first record does not look like a TLS handshake
Intenté usarlo http
en su lugar https
para las direcciones proxy, etc. Los mismos resultados. El proxy es un proxy transparente y no hace nada "inteligente".
La ejecución pip install flake8 --proxy=https://my.secret.proxy.net:8888
funciona, así que sé que el proxy funciona.
¿Algunas ideas? ¿Algún consejo para depurar más? ¡Gracias!
Respuesta1
En tu "HTTPS_PROXY", "https://my.secret.proxy.net:8888"
cambio https://
ahttp://
Respuesta2
Con la versión actual de Docker para Windows, existe unarecursos -> apoderadossección de la interfaz de usuario donde configura los servidores proxy que se utilizarán para extraer imágenes.
Árbitro:https://docs.docker.com/config/daemon/systemd/#httphttps-proxy
Aún necesitarás configurar variables de proxy en contenedores en ejecución. Para esto puedes actualizar ~/.docker/config.json
con:
{
"proxies":
{
"default":
{
"httpProxy": "http://192.168.1.12:3128",
"httpsProxy": "http://192.168.1.12:3128",
"noProxy": "*.test.example.com,.example2.com,127.0.0.0/8"
}
}
}
No estoy seguro de dónde se encuentra esto en Windows, especialmente si no estás usando WSL2, pero el archivo ya debería existir si has iniciado docker login
sesión en un registro.