如何使用TeamCity在Azure Service Fabric中自动部署Docker容器?

时间:2018-08-24 09:46:12

标签: azure docker deployment teamcity azure-service-fabric

我想在Azure Service Fabric中部署Docker容器。为此,我实现了Node.js服务并编写了dockerfile。我使用Docker在本地计算机上测试了该服务,并且该服务正常运行。我的下一步是在TeamCity上构建Docker映像。我为此使用了Docker运行程序,它也起作用。现在,我想将此映像部署到Azure Service Fabric群集。但是我没有找到任何文档。

我的想法是使用构建步骤中的工件(docker映像),并将其直接部署到Service Fabric集群。这可能吗?如果没有,如何在其中部署映像?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

  1. 使用构建服务器来创建container image
  2. 从构建服务器将映像推送到容器注册表,例如Docker HubAzure Container Registry
  3. 部署使用图像运行Service Fabriccontainer服务。

答案 1 :(得分:0)

要将容器部署到SF,您已经部署了服务结构应用程序。

应用程序只是一个清单,用于定义应用程序所基于的服务和容器。

这些链接将指导您完成此操作:

当前,如果不在SF上设置应用程序就无法部署容器,而且我认为他们不会在短期内添加类似docker docker run xyz或kubernetes kubectl run --image=nginx nginx-app之类的功能。

应用程序是SF的基础,用于定义如何将资源安排在一起。

也许他们可以提供自动为独立容器创建应用程序的功能,如果您确实需要,我建议您在其GitHub

上将其创建为功能请求