【问题标题】:How to deploy/run a Docker image from a build server如何从构建服务器部署/运行 Docker 映像
【发布时间】:2017-08-07 23:01:09
【问题描述】:

在 CI 构建服务器 (TeamCity2017) 上针对 docker 镜像构建、运行和执行测试后,我们应该如何将其部署到更多机器上?

例如,如果我们将其推送到 Docker 注册表,我们的 CI 服务器会如何指示目标机器提取并运行该映像? IE。我们将在此部署步骤中使用 Octopus 的应用程序,但我们的 Octopus 服务器尚不支持 Docker 部署。

任何指导表示赞赏。

迈克尔·麦克D。

【问题讨论】:

    标签: docker deployment continuous-integration teamcity


    【解决方案1】:

    我会使用 Octo 将您的图像部署到目标机器上。您需要使用 powershell 脚本让您的机器运行图像。或者你可以使用 Rancher 之类的东西,它是一个 docker swarm 管理器。没有可行的方法让 TeamCity 部署您的图像。该软件根本无法进行部署。

    Rancher 解决方案不会自动化,至少据我所知不是。当新镜像被推送到 docker 注册表时,您必须触发升级。

    【讨论】:

    • 嗨,我认为这证实了我们的想法。我们将使用 Octopus 解决方案,因为 Octopus 有一个 Docker 注册表,我们可以让 TC 推送到该注册表,并让 Octopus 将这些图像部署到适当的目标。然后按照您的建议使用 PS 启动容器(除非 Octopus 有可用的构建步骤)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-27
    • 1970-01-01
    • 1970-01-01
    • 2022-08-24
    相关资源
    最近更新 更多