我正在使用gitlab的CI和CD管道为我的项目构建图像
在每个作业中都有一些配置要设置为image
和stage
,但我无法理解services
的内容。有人可以解释它的功能吗?由于
这是我发现的代码片段
build-run:
image: docker:latest
stage: build
services:
- docker:dind
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker build -t "$CI_REGISTRY_IMAGE/my-project:$CI_COMMIT_SHA" .
- docker push "$CI_REGISTRY_IMAGE/my-project:$CI_COMMIT_SHA"
cache:
untracked: true
environment: build
答案 0 :(得分:2)
services
关键字定义了在作业期间运行的另一个Docker镜像,并链接到image
关键字定义的Docker镜像。这允许您在构建期间访问服务映像。