如何通过jenkins启动Docker容器?

时间:2020-02-05 11:19:56

标签: docker jenkins version-control dockerfile containers

我正在尝试在SCM中使用Jenkins和Dockerfile启动一个容器。 Jenkins使用我的SCM存储库中的Dockerfile,并在具有Dockerfile的远程服务器上构建映像。这是通过“ cloud bees docker build and publish插件”完成的。

当我SSH到服务器时,我看到图像是使用我在詹金斯中定义的标签构建的。

# docker image ls

我不能做的是为已生成的图像运行一个容器。如何获取图像ID并启动容器?鉴于提供了许多插件,这不是很简单吗?

2 个答案:

答案 0 :(得分:0)

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

是这种情况,有不同的解决方案,一种是在Docker创建过程中指定标签,因此您可以引用它来运行它。

为响应如何使用image-id,docker构建过程将返回其创建的docker的image ID。您可以捕获该ID,然后用于运行docker。

答案 1 :(得分:0)

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

使用watchtower之类的软件以可用的更新版本重新启动容器