gpt4 book ai didi

GitLab Runner 没有运行特权

转载 作者:行者123 更新时间:2023-12-04 15:29:54 25 4
gpt4 key购买 nike

我有一个附加了服务的 GitLab Runner 的问题。每当作业运行时,只要等待服务完成,它就会给我一个警告:

ContainerStart: Error response from daemon: Cannot link to a non running container: /runner-b565e58e-project-4-concurrent-0-mysql-0 AS /runner-b565e58e-project-4-concurrent-0-mysql-0-wait-for-service/service



gitlab-ci.yml
stages:
- test

test:
stage: test
image: primus852/gitlab:latest
services:
- name: mysql:latest
command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/"]
...

配置文件
[runners.docker]
tls_verify = false
image = "php:fpm-alpine"
privileged = true
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock","/cache"]
shm_size = 0
...

gitlab-runner是这样开始的:
sudo docker run -d --name gitlab-runner --privileged --restart always   -v /var/run/docker.sock:/var/run/docker.sock   -v /srv/gitlab-runner/config:/etc/gitlab-runner   gitlab/gitlab-runner:latest

所以我猜 privileged 有问题东西,但有人看到那可能是什么吗?

最佳答案

您覆盖了服务容器 command: ["mysqld"]command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/"] ,因此服务容器复制文件并在此之后停止,就像您要求它做的那样。

所以改为command: ["cp tests/Files/db.sql /docker-entrypoint-initdb.d/ & mysqld"]为了在 cp 命令之后启动 mysql

关于GitLab Runner 没有运行特权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50694998/

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