我在 Ubuntu 18.04.6 LTS 上使用 gitlab-runner 版本 14.4.0 和 docker 版本 20.10.11 我用于跑步者的机器是功能强大的 Supermicro 服务器。我们的 Gitlab CI 在 gitlab cloud (SAAS) 上
我在构建阶段作业中收到以下错误:
- 错误:作业失败(系统故障):无法在 unix:///var/run/docker.sock 连接到 Docker 守护程序。docker 守护进程是否正在运行?(exec.go:66:120s)
- 错误:作业失败(系统故障):无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。docker 守护进程是否正在运行?(docker.go:708:120s)
- 准备失败:添加缓存卷:设置卷权限:为卷“runner-######-project-#####-concurrent-0-cache-##########创建权限容器####":无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?(linux_set.go:90:120s)
- 错误:作业失败(系统故障):准备环境:无法在 unix:///var/run/docker.sock 连接到 Docker 守护程序。docker 守护进程是否正在运行?(docker.go:708:120s)。检查https://docs.gitlab.com/runner/shells/index.html#shell-profile-loading了解更多信息
到目前为止我尝试过的解决方案:
- 在 config.toml 中为所有跑步者添加了多拉策略:pull_policy = ["always", "if-not-present"]
- 为 docker 和 sudo 组授予 gitlab-runner 用户权限
- 试过 chmod 666 /var/run/docker.sock
- systemctl docker enable & systemctl docker start
- 重新启动 gitlab-runner 并重新加载守护进程
- 使用 Ubuntu 18.04.6 LTS、最新的 docker 和 gitlab-runner 从头开始安装机器
似乎什么都没有解决这个问题。通常只是在错误使作业运行后重新启动作业。但这不是解决方案。
我是新手,感谢您的帮助!
谢谢