Tengo un script de compilación de Docker que funciona bien en una máquina local pero falla en mi servidor de compilación con el error "No se pudo crear un canal seguro SSL/TLS". Esto sucede cuando se intenta recuperar un archivo de un recurso mediante TLS 1.2.
La descarga funciona bien desde la línea de comandos en la máquina local; el problema está en la imagen de Docker Windows.
Esto es lo que agregué a mi Dockerfile en un intento de evitar esto:
No importa lo que haga, cuando ejecuto RUN [Net.ServicePointManager]::SecurityProtocol; en mi Dockerfile me dicen que los únicos protocolos disponibles son Ssl3 y Tls, no Tls12.
Gracias por cualquier consejo.
Un poco tarde, pero EJECUTAR [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; se pierde cuando finaliza el comando RUN. Debe incluir eso en el mismo EJECUTAR, por ejemplo:
RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 ; ` Invoke-WebRequest "https://dist.nuget.org/win-x86-commandline/v$env:NUGET_VERSION/nuget.exe" -UseBasicParsing -OutFile "$env:ProgramFiles\NuGet\nuget.exe"