Service Fabric不会在部署时运行docker pull

时间:2017-10-26 19:03:56

标签: powershell azure-devops azure-service-fabric

我已设置VSTS以使用Docker来宾容器部署Service Fabric应用程序。一切顺利,但Service Fabric不下载我的图像的最新版本,似乎没有执行docker pull。

我添加了'Service Fabric PowerShell脚本'和'docker pull'命令,但这只是在其中一个节点上运行。

有没有办法在部署期间运行powershell脚本/命令(在VSTS或Service Fabric中),在所有节点上运行命令以执行docker pull?

2 个答案:

答案 0 :(得分:2)

  1. 请使用显式版本标记。不要依赖最新的'。在VSTS中执行此操作的简单方法,在任务'推送服务'在字段str.replace(", )",")").replace(",)",")") 中添加$(Build.BuildId)以标记您的图片。

  2. 接下来,您可以使用标记生成器替换发布管道中的ServiceManifest.xml图像标记值。我最喜欢的一个是this一个。

答案 1 :(得分:0)

要将docker容器部署到Service Fabric,您必须提供Docker Compose文件或带有清单的Service Fabric Applicaiton Package。

对于容器,Service Fabric托管系统控制节点上的docker主机以运行容器。

对于VSTS部署,两个路径都有 Service Fabric Deploy 任务和Service Fabric Compose Deploy任务。

Service Fabric快速启动容器: 在Windows上查看她:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-quickstart-containers 她的Linux:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-quickstart-containers-linux