gitlab runner使用错误的docker镜像构建容器

npi*_*pit 5 containers gitlab docker gitlab-ci gitlab-ci-runner

我在我的VM上设置了一个gitlab-ci-multi-runner.
在构建过程中,我提供了一个包含所有依赖项的docker容器.但是当我运行它时,跑步者使用不同的(错误的)泊坞窗图像作为他的构建容器.
消息看起来像这样:

在runnerVM上使用gitlab-ci-multi-runner 9.2.1(f0xxxx4)
运行(f5xxxxf0)
使用Docker执行器和图像docker.com/xxx/xxx/docker-build:stable ...
使用docker image sha256:fe32xxx ... xxxa63c用于预定义的容器...
拉码头图片docker.com/xxx/xxx/docker-build:stable ...
使用docker image docker.com/xxx/xxx/docker-build:stable ID = sha256:9608xxx ... xxxdf09用于构建容器...

有人可以告诉我为什么跑步者使用不同的docker镜像构建容器?
为什么不采用预定义的容器(因为那是正确的...)

在这里你可以看到我的gitlab-ci.yml:

image: docker.com/xxx/xxx/docker-build:stable

before_script:
  - echo "Before script"


after_script:
  - echo "After Script"

stages:
  - build
  - test
  - deploy

build_release:
  stage: build
  script:
    - sudo make all BUILD_TYPE=Release
  only:
    - master
  tags:
    - tag1

build_debug:
  stage: build
  script:
    - sudo make all BUILD_TYPE=Debug
  only:
    - develop
    - runner-test
  tags:
    - tag1
    - tag2
Run Code Online (Sandbox Code Playgroud)

Phi*_*wig 0

在您.gitlab-ci.yml的容器中,您引用了容器的完整 URL;但是,它应该采用group/container以下格式library/nginx

或者,您可以使用特定版本,例如library/nginx:1.13.9.

有关更多信息,请参阅:https://docs.gitlab.com/ce/ci/docker/using_docker_images.html