我已设置VSTS以使用Docker来宾容器部署Service Fabric应用程序。一切顺利,但Service Fabric不下载我的图像的最新版本,似乎没有执行docker pull。
我添加了'Service Fabric PowerShell脚本'和'docker pull'命令,但这只是在其中一个节点上运行。
有没有办法在部署期间运行powershell脚本/命令(在VSTS或Service Fabric中),在所有节点上运行命令以执行docker pull?
答案 0 :(得分:2)
请使用显式版本标记。不要依赖最新的'。在VSTS中执行此操作的简单方法,在任务'推送服务'在字段str.replace(", )",")").replace(",)",")")
中添加$(Build.BuildId)
以标记您的图片。
接下来,您可以使用标记生成器替换发布管道中的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