【发布时间】:2018-04-27 02:45:10
【问题描述】:
根据官方gitlab documentation,在ci管道中启用docker build的一种方法是使用dind服务(在gitlab-ciservices方面)。
但是,与在 docker 执行器上运行的 ci 作业一样,docker:latest 映像也是必需的。
谁能解释一下:
-
docker:dind和docker:latest图像有什么区别? - (最重要的是):为什么是both服务和需要的docker镜像(例如,如in this example所示,链接自github文档)执行例如一个
docker build有一个ci 工作吗?docker:latest图像(将在其中执行作业!)是否包含 docker 守护进程(我认为docker-compose也是),这是我们需要的命令所必需的工具(例如docker build、docker push等)?
除非我错了,否则问题或多或少变成:
为什么 docker 客户端和 docker 守护进程不能驻留在同一个 docker(启用)容器中
【问题讨论】:
标签: docker continuous-integration gitlab gitlab-ci