我在GitLab CI / CD配置上遇到问题-我在自己的GitLab上使用免费运行程序。 我有使用docker的joomla(测试)项目-我正在学习它的工作方式。 我用以下方法创建了.gitlab-ci.yml:
services:
- mariadb:latest
位于文件顶部。
在测试阶段,我要运行在构建阶段创建的docker映像。 当我添加时:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
为了测试我总是get
$.ajax({})
在docker pull命令中。没有它,我在lack of MySql server
任何帮助将不胜感激。
答案 0 :(得分:1)
如果您设置
services:
- mariadb:latest
在您的test
工作中,它将覆盖全局定义的services
。因此,在test
期间docker守护程序未运行。这也解释了为什么在省略services
作业的test
定义时没有出现Docker守护程序错误的原因。
也可以为docker:dind
作业指定test
服务,或者删除本地services
定义并将mariadb添加到全局services
定义中。