我在Visual Studio中创建了一个新的Service Fabric Container项目,我试图通过发布到本地集群来测试。我创建了一个Windows容器映像,我在Docker中本地运行。我将图像推送到Docker Hub中的私有注册表。
当我将项目发布到本地群集时,它会部署,但后来我收到错误:
Error event: SourceId='System.Hosting', Property='Download:1.0:1.0'.
There was an error during download.Failed to download container image docker.io/(username)/(repository)
所有示例都显示从Azure容器注册表中提取图像。 Service Fabric是否仅适用于ACR,或者我是否必须向服务清单添加其他配置才能使用私有Docker Hub注册表?
编辑:此外,似乎无法在本地找到容器。我尝试使用本地存储库中图像的标记本地名称(我使用“docker images”进行检查,它就在那里)。结果相同。 Service Fabric应该能够找到它:
Service Fabric将下拉图像(如果它尚未在本地注册表中)并根据您提供的参数启动容器。
答案 0 :(得分:1)
看起来问题是Service Fabric不支持Windows 10上的容器部署(我的开发机器是Win10,因此本地开发/测试已经完成)。 Azure Documentation有这种效果的注释,但我想我没有注意到它们或掩盖它们......