gpt4 book ai didi

GitLab-CI:无法链接到未运行的容器

转载 作者:行者123 更新时间:2023-12-01 22:16:48 26 4
gpt4 key购买 nike

我尝试让我的设置与 gitlab-ci 一起工作。我有一个简单的 gitlab-ci.yml 文件

build_ubuntu:
image: ubuntu:14.04
services:
- rikorose/gcc-cmake:gcc-5
stage: build
script:
- apt-get update
- apt-get install -y python3 build-essential curl
- cmake --version
tags:
- linux

我想要安装一个带有 gcc 和 cmake(apt-get 版本太旧)的 ubuntu 14.04 LTS。如果我在本地使用它(通过 docker --link 命令)一切正常,但是当 gitlab-ci-runner 处理它时,我会收到以下警告(在我的情况下这是一个错误)

Running with gitlab-ci-multi-runner 9.2.0 (adfc387)
on xubuntuci1 (19c6d3ce)
Using Docker executor with image ubuntu:14.04 ...
Starting service rikorose/gcc-cmake:gcc-5 ...
Pulling docker image rikorose/gcc-cmake:gcc-5 ...
Using docker image rikorose/gcc-cmake:gcc-5
ID=sha256:ef2ac00b36e638897a2046c954e89ea953cfd5c257bf60103e32880e88299608
for rikorose/gcc-cmake service...
Waiting for services to be up and running...

*** WARNING: Service runner-19c6d3ce-project-54-concurrent-0-rikorose__gcc-
cmake probably didn't start properly.

Error response from daemon: Cannot link to a non running container: /runner-
19c6d3ce-project-54-concurrent-0-rikorose__gcc-cmake AS /runner-19c6d3ce-
project-54-concurrent-0-rikorose__gcc-cmake-wait-for-service/runner-
19c6d3ce-project-54-concurrent-0-rikorose__gcc-cmake

有人知道我该如何解决这个问题吗?

提前致谢零陵香 bean

最佳答案

您必须使用以下命令启动 gitlab-runner 容器

--privileged true

但这还不够。注册后由 gitlab 启动的任何运行器容器也需要获得特权。所以需要挂载gitlab-runner

docker exec -it runner /bin/bash
nano /etc/gitlab-runner/config.toml

并将特权标志从 false 更改为 true:

privileged = true

这样就可以解决问题了!

注意:您还可以将 config.toml 作为卷安装在容器上,然后您无需登录容器即可将特权更改为 true,因为您可以在运行容器之前对其进行预配置。

关于GitLab-CI:无法链接到未运行的容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257172/

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