I have a Docker build script that functions just fine on a local machine but fails on my build server with the error "Could not create SSL/TLS secure channel." This happens when trying to retrieve an archive from a resource using TLS 1.2.
The download works just fine from the command line on the local machine; the trouble is in the Docker Windows image.
Here's what I've added to my Dockerfile in an attempt to get around this:
No matter what I do, when I run RUN [Net.ServicePointManager]::SecurityProtocol; in my Dockerfile I'm told that the only available protocols are Ssl3 and Tls, not Tls12.
Thanks for any advice.
A bit late, but the RUN [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; is lost when the RUN command is finished. You need to include that in the same RUN for example:
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"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With