如何在已经在Docker Container中的jenkins中运行docker镜像

时间:2017-01-03 15:53:01

标签: jenkins docker dockerfile jenkins-pipeline jenkins-job-dsl

我需要在jenkins管道作业中运行自己的docker镜像,而我的jenkins已经在容器中运行了吗?

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

另一种方法是配置jenkins slave,以便在与jenkins slave siblings相同的docker主机上调用子docker容器,而不是在dockerized jenkins slave中调用。

这种方法有一定的局限性(例如在安装文件夹时),但避免运行嵌套的docker。

docker run -v /var/run/docker.sock:/var/run/docker.sock

详细信息如下:https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci

答案 1 :(得分:0)

为此目的,有许多docker图像。 试试这个例子 - https://hub.docker.com/r/tehranian/dind-jenkins-slave/