根据官方的 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 (启用)容器中