使用 shell gitlab-runner ERRO [0000] 时出现 docker 错误

Posted

技术标签:

【中文标题】使用 shell gitlab-runner ERRO [0000] 时出现 docker 错误【英文标题】:Getting docker error while using shell gitlab-runner ERRO[0000] 【发布时间】:2021-03-20 05:25:10 【问题描述】:

您好,我在安装时遇到了这个错误, 当我使用命令“gitlab-runner run”或“gitlab-runner start”时:

ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner

奇怪的是,我使用的是 shell runner。 我还尝试在另一台服务器上没有问题。 甚至我在没有 docker 构建的情况下也尝试过。

我是通过安装的

apt install gitlab-runner

我也对其进行了升级和更新。重建服务器(digitalocean droplet Ubuntu20.04))和jep ...不知道发生了什么。

这里还有一些 gitlab-runner 的输出:

root@Server:~# gitlab-runner verify
ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner.
Running in system-mode.

Verifying runner... is alive                        runner=xVNzfox5

root@Server:~# gitlab-runner list
ERRO[0000] Docker executor: prebuilt image helpers will be loaded from /var/lib/gitlab-runner.
Listing configured runners                          ConfigFile=/etc/gitlab-runner/config.toml
test                                                Executor=shell Token=JustAToken
URL=https://gitlab.com/

我发现的所有关于这个错误的信息都是关于 docker runner,但就像我说的,我使用的是 shell runner。

如果有人可以提供帮助,谢谢。

【问题讨论】:

【参考方案1】:

使用此命令apt-cache policy gitlab-runner,您会注意到存储库中只有gitlab-runner 的11.2.0 版本可用,而不是Gitlab 的supported。

关注official documentation安装最新版本14.2.0。

$ sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
$ sudo chmod +x /usr/local/bin/gitlab-runner
$ sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
$ # Optional sudo rm /etc/systemd/system/gitlab-runner.service
$ sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

【讨论】:

【参考方案2】:

我在使用 gitlab-runner 13.x 版时遇到了同样的问题。

更新到 14.2.0 版本解决了这个问题。

【讨论】:

【参考方案3】:

自从上次更新 gitlab-cc 后我也遇到了同样的问题。

发现这个相关的帖子有帮助:

Gitlab-runner without Docker

所以只需禁用共享跑步者(直到有人解决了这个问题;)

【讨论】:

以上是关于使用 shell gitlab-runner ERRO [0000] 时出现 docker 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 gitlab-runner 中发布端口?

gitlab-runner是不是隔离?是不是安全?

gitlab runner 安装方式介绍以及shell executor和docker executor对比

为啥gitlab-runner执行完script停不下来?

shell echo 字符串拼接变量

gitlab-runner 随机运行为 root 而不是用户 gitlab-runner