如何通过 Jenkins 启动 docker 容器?



我正在尝试使用Jenkins和SCM中的Dockerfile启动一个容器。 Jenkins 使用我的 SCM 存储库中的 Dockerfile 并在具有 Dockerfile 的远程服务器上构建映像。这是使用"云蜜蜂码头工人构建和发布插件"完成的。

当我通过ssh连接到服务器时,我看到映像是使用我在Jenkins中定义的标签构建的。

# docker image ls

我无法做的是为已构建的映像运行容器。如何获取映像 ID 并启动容器?鉴于提供了许多插件,它不应该非常简单吗?

您的问题是否与如何引用最近创建的 docker 以便运行它有关?您能否提供管道的摘录以及您如何尝试实现这一目标?

在这种情况下,有不同的解决方案,一种是在 Docker 创建期间指定一个标签,因此您可以参考它来运行它。

在回复如何使用 image-id 时,docker 构建过程将返回它创建的 docker 的映像 ID。您可以捕获该 ID,然后用于运行 docker。

使用标准 docker run 命令在 VM 上自行启动容器。

使用像 Watchtower 这样的软件在可用时使用更新版本重新启动容器

最新更新