docker - 基于windowsservercore的docker下载问题(Appveyor, Visual Studio 2017)

标签 docker appveyor windows-container windows-server-container

我有一个关于 windowsservercore 上的文件下载的小问题 docker 形象。
我在这里列出了一个小的 docker 图像:https://github.com/EndurantDevs/sonarqube-mysql-windows-docker

如您所见 - 有四个类似的 Docker 文件:基于 2 个版本的 Windows 容器的 SonarQube 的 2 个版本(nanoserverwindowsservercore,通过 openjdk 图像)

在构建过程中,在 nanoserver 上下载所需文件顺利。

然而,在 windowsservercore图片我遇到了这个问题:

Invoke-WebRequest : The underlying connection was closed: An unexpected error  occurred on a send. At line:1 char:1
+ Invoke-WebRequest https://sonarsource.bintray.com/Distribution/sonarq ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:Htt     pWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShe     ll.Commands.InvokeWebRequestCommand

因此,从 nanoserver 运行良好的相同服务器下载相同文件时会出现问题。 .

应用包括 Tls12 在内的所有已知修复都没有帮助。
我认为这是 Appveyor 端主机上的问题。但是,即使我尝试过的注册表修复也无济于事。

这是要比较的构建信息:https://ci.appveyor.com/project/dnikolayev/sonarqube-mysql-windows-docker/build/1.0.53

最佳答案

尝试添加 [Net.ServicePointManager]::SecurityProtocol Invoke-WebRequest 之前的命令显示在 docker 实例上启用的协议(protocol)并比较“好”和“坏”的协议(protocol)。比较后,您可以决定如何更新 SSL 设置。

通过设置 [Net.ServicePointManager]::SecurityProtocol = 'Ssl3', 'Tls', 'Tls11', 'Tls12' 允许所有的宽容。 .这不会危及您的安全,因为这将允许 客户与服务器协商任何安全协议(protocol),但无论如何它都会尝试使用尽可能高的安全协议(protocol)。但可以肯定的是,您可以更严格地比较“好”和“坏”构建与 [Net.ServicePointManager]::SecurityProtocol命令会给你一个想法。

关于docker - 基于windowsservercore的docker下载问题(Appveyor, Visual Studio 2017),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51208896/

相关文章:

r - Appveyor 问题 - 无法安装 R 包 stringi

nginx - Kubernetes nginx-ingress 入口 Controller 由应用程序处理的 CORS

Docker for Windows "Already exists"镜像根本不存在

postgresql - Postgres连接器 : No topics discovered on this connector

Docker错误无法删除docker容器,冲突: unable to remove repository reference

c# - 使用 VS 2017 镜像,无法在具有一个 .NET Core 3 项目的解决方案中构建其​​他项目

azure - 将 Sql 数据库项目部署到 Azure,但 appveyor 失败

windows - 如何检索 Windows 容器的内存使用情况?

docker - 由Docker for Windows Windows容器本地托管的网站无法通过localhost访问

linux - 如何制作多架构 Docker 镜像?