Service Fabric:图像下载过程中出错

Posted

技术标签:

【中文标题】Service Fabric:图像下载过程中出错【英文标题】:Service Fabric: There was an error during image download 【发布时间】:2018-11-13 19:58:24 【问题描述】:

我正在尝试将 Docker Compose 部署到 Service Fabric。从 Azure Marketplace 创建的集群由五个 UbuntuServer 16.04-LTS 组成。

我正在使用“将 docker-compose 应用程序部署到 Service Fabric 群集”任务来部署 docker compose 文件。但是当 Service Fabric 部署容器时,我收到以下错误(在 Service Fabric Explorer 中):There was an error during download. Container image download failed for ImageName=xxxx. DockerRequest returned StatusCode=InternalServerError with ResponseBody=。映像已推送到 Azure 容器注册表。我可以 docker pull 并在本地运行图像。有人知道会发生什么吗?

【问题讨论】:

您是否向注册表提供了正确的凭据? -RegistryUserName-RegistryPassworddocs.microsoft.com/en-us/azure/service-fabric/… 我正在使用 VSTS 版本定义进行部署。我在 Registry Credentials Source 下选择用户名和密码并填写正确的值。 sfctl 也被尝试过,但结果是同样的问题。 @LoekD 如果使用 PowerShell 从 localhost 部署到集群会发生什么?这行得通吗? 让我们continue this discussion in chat。 【参考方案1】:

容器注册表似乎必须配置凭据。 在设置->访问密钥中配置后,获取管理员用户和密码。

在下面运行:

sfctl compose create --deployment-name NAME --file-path docker-compose.yml  --user ADMIN_USER --has-pass

这会提示输入密码,现在可以正常拉取。

或尝试加密(我没有探索它)

请浏览此链接以获取其他选项: Configure container repository credentials

您也可以尝试公开特定 IP 范围的注册表(您正在部署的机器)

Configure public registry access

【讨论】:

以上是关于Service Fabric:图像下载过程中出错的主要内容,如果未能解决你的问题,请参考以下文章

从我的浏览器连接到 Azure Service Fabric 集群中托管的服务时出错

启动 Service Fabric 群集时出错 (v 1.5.175)

使用自托管 Azure Service Fabric 调用 Web API 时出错

Service Fabric FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR:下载路径已清理错误

isUpgrade 设置如何影响 Azure DevOps 中 Service Fabric 应用程序部署任务中的部署过程

Service Fabric 参与者中的静态对象