我需要在jenkins管道作业中运行我自己的Docker图像,并且我的jenkins已经在容器中运行了?如何在已存在于Docker Container中的jenkins中运行docker图像
是否有任何可行的方法来做到这一点?
我需要在jenkins管道作业中运行我自己的Docker图像,并且我的jenkins已经在容器中运行了?如何在已存在于Docker Container中的jenkins中运行docker图像
是否有任何可行的方法来做到这一点?
有许多码头图像正是为此目的而构建的。 试试这个例子 - https://hub.docker.com/r/tehranian/dind-jenkins-slave/
另一种方法是配置詹金斯奴隶,以便在jenkins奴隶兄弟姐妹在同一个码头主机上调用子码头容器,而不是在码头化jenkins奴隶。
此方法有一定的局限性(例如,在安装文件夹时),但避免运行嵌套的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