如何在 Jenkins 中运行已经在 Docker 容器中的 docker 镜像



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

有什么可能的方法吗?

另一种方法是配置 Jenkins slave,以便子 docker 容器在与 jenkins slave

同级相同的 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/

相关内容

  • 没有找到相关文章

最新更新