gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 17:56:28 56 4
gpt4 key购买 nike

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

Running with gitlab-ci-multi-runner 9.2.1 (f0xxxx4)
on runnerVM (f5xxxxf0)
Using Docker executor with image docker.com/xxx/xxx/docker-build:stable ...
Using docker image sha256:fe32xxx...xxxa63c for predefined container...
Pulling docker image docker.com/xxx/xxx/docker-build:stable ...
Using docker image docker.com/xxx/xxx/docker-build:stable ID=sha256:9608xxx...xxxdf09 for build container...



有人能告诉我为什么运行者使用不同的 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

最佳答案

在您的 .gitlab-ci.yml您正在引用容器的完整 URL;但是它应该是格式 group/container ,例如library/nginx .

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

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

关于docker - gitlab runner 使用错误的 docker 镜像构建容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232693/

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com