根据官方的 Gitlab 文档,在 ci
管道中启用 docker build
的一种方法是利用 dind
服务(就 gitlab-ci
服务而言)。
但是,由于 ci 作业总是在 docker 执行器上运行,因此还需要 docker:latest
映像。
谁能解释一下:
docker:dind
和 docker:latest
图像的区别是什么?docker build
?不是 docker:latest
图像(作业将在其中执行!)合并 docker 守护进程(我认为还包括 docker-compose
) ,它们是我们需要的命令所必需的工具(例如 docker build
、 docker push
等等) ?除非我错了,否则问题或多或少会变成:
为什么一个 docker 客户端和一个 docker 守护进程不能驻留在同一个 docker (启用)容器中