我在devops堆栈交换link to question中问了这个问题,但是想尝试联系另一个可能有助于回答问题的社区。 p>
我想在云端运行一个容器映像,运行安装在映像上的工具。在我的VSTS发布管道中,我希望我的发布代理程序下拉此图像,传入构建工件,然后通过此工具执行运行我的工件的结果。我有一个Azure订阅。我已经尝试过阅读文档,但我对我需要设置的内容感到困惑。此容器不托管任何Web应用程序,但用作在发布代理程序上本地运行我的工具的方法。我看到我可以运行docker run命令作为VSTS管道操作。我需要在我的azure订阅上设置什么来托管此图像,以便VSTS代理将其拉下来?
答案 0 :(得分:0)
您可以通过Dockerfile构建映像,例如:dotnetcore-docker-sample,在检查Dockerfile之后,您可以发现它将构建结果复制到映像并设置ENTRYPOINT,因此Web应用程序可以在运行时运行图片。
因此,您可以通过Docker任务构建映像(操作:构建映像),然后通过Docker任务推送映像(操作:推送映像;指定Azure订阅和Azure容器注册表)。
关于运行图像,您也可以使用Docker任务(操作:运行图像)。
有一个博客可以帮助您:Build, push and run Docker images with Visual Studio Team Services