我需要在 jenkins 管道作业中运行我自己的 docker 镜像,而我的 jenkins 已经在容器中运行了?
有什么可能的方法吗?
同级相同的 docker 主机上调用,而不是在 dockerized jenkins slave 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
有许多 docker 镜像正是为此目的而构建的。例如,尝试一下这个 - https://hub.docker.com/r/tehranian/dind-jenkins-slave/