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
-RegistryPassword
docs.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 应用程序部署任务中的部署过程