Docker Windows容器与Azure Service Fabric崩溃

问题描述 投票:0回答:1

我试图在Service Fabric集群中运行Docker镜像。此图像在我的本地计算机上运行正常。但是,当我将其部署到我的本地群集或Azure Service Fabric上的群集时,它会开始崩溃。

我试着在机器上运行docker ps命令。它显示一个容器图像正在运行,但是在我再次运行该命令5s后,它显示一个空列表。

我的应用程序是使用ASP.NET Core 2.0.7构建的,我的容器映像是microsoft / aspnetcore:2.0.7-nanoserver-1709

我在我的集​​群中使用以下操作系统:

优惠:WindowsServerSemiAnnual SKU: 数据中心核心-1709-用的容器,smalldisk

我看到以下错误:

错误事件:SourceId ='System.Hosting', 属性= 'CodePackageActivation:代码:入口点'。 CodePackage激活期间出错.System.Fabric.FabricException(-2147017731) 无法启动Container。 ContainerName = sf-2-4e0c854d-d2d9-458a-82c5-78da874dc520_6fd774de-4796-4563-ab3f-c3bbb4d49e0c,ApplicationId = ServiceFabricApplicationType_App2,ApplicationName = fabric:/ ServiceFabricApplication。 DockerRequest返回StatusCode = InternalServerError,ResponseBody = {“message”:“容器fb204978704c52917704f1f6985ec9a73c9e76596e7258ff0ffce93c9c5109e0在CreateContainer期间遇到错误:Windows系统调用失败

docker azure-service-fabric windows-container
1个回答
0
投票

由于图像中的Windows版本与主机上的版本不匹配,因此您很可能遇到此问题。查看兼容性列表here。 (它特别提到了您的错误消息。)

要解决此问题,您可以:

根据microsoft / nanoserver或microsoft / windowsservercore的版本重建容器

如果主机较新,请使用docker run --isolation = hyperv ...在具有相同Windows版本的其他主机上运行

© www.soinside.com 2019 - 2024. All rights reserved.