我正在尝试在SCM中使用Jenkins和Dockerfile启动一个容器。 Jenkins使用我的SCM存储库中的Dockerfile,并在具有Dockerfile的远程服务器上构建映像。这是通过“ cloud bees docker build and publish插件”完成的。
当我SSH到服务器时,我看到图像是使用我在詹金斯中定义的标签构建的。
# docker image ls
我不能做的是为已生成的图像运行一个容器。如何获取图像ID并启动容器?鉴于提供了许多插件,这不是很简单吗?
答案 0 :(得分:0)
您的问题是否与如何引用最近创建的docker以便运行它有关?您能否提供管道的摘录以及如何实现这一目标?
是这种情况,有不同的解决方案,一种是在Docker创建过程中指定标签,因此您可以引用它来运行它。
为响应如何使用image-id,docker构建过程将返回其创建的docker的image ID。您可以捕获该ID,然后用于运行docker。
答案 1 :(得分:0)
使用标准docker run命令在VM上自行启动容器。
使用watchtower之类的软件以可用的更新版本重新启动容器