2

我在 GitLab CI/CD 配置方面遇到问题 - 我在 GitLab 上使用免费运行器。我有使用 docker 的 joomla(测试)项目 - 我正在学习它是如何工作的。我创建了.gitlab-ci.yml

image: docker:latest
services:
  - docker:dind

在文件的顶部。

在测试阶段,我想运行在构建阶段创建的 docker 映像。当我添加:

services:
    - mariadb:latest

为了测试阶段,我总是使用 docker Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? pull 命令。没有它,我在 joomla 图像初始化时 docker run 命令出错,因为缺少 MySql 服务器

任何帮助将不胜感激。

4

1 回答 1

1

如果你设置

services:
    - mariadb:latest 

在您的test工作中,这将覆盖全局定义的services. 因此,docker 守护进程在test. services这也解释了为什么在省略作业定义时不会收到 Docker 守护程序错误test

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

于 2019-02-12T09:09:34.280 回答