使用共享运行器的GitLab CI / CD配置问题

时间:2019-02-11 13:03:09

标签: gitlab gitlab-ci gitlab-ci-runner gitlab-ce

我在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

的joomla图像初始化过程中遇到docker run命令时出错

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您设置

services:
    - mariadb:latest 

在您的test工作中,它将覆盖全局定义的services。因此,在test期间docker守护程序未运行。这也解释了为什么在省略services作业的test定义时没有出现Docker守护程序错误的原因。

也可以为docker:dind作业指定test服务,或者删除本地services定义并将mariadb添加到全局services定义中。