为了设置 Jenkins CI 管道,我在 Docker 容器中运行 Jenkins,并配置为使用 Docker Cloud Agents 进行构建。因此,我有一个运行 Jenkins 主服务器的容器,n弹出容器来接受构建请求。管道必须构建 Docker 镜像、推送它们并更新 Docker 服务,我没有使用 DinD 来执行此操作,而是在 Docker Cloud Agents 中安装了 Docker,并采用了共享(通过 Docker 卷)docker.sock 文件解决方案。这会带来一些不良后果吗?我在这里读到了一篇好文章(我采用的解决方案在最后一节中有清楚的描述):https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/