本文以debain文例

gitlab runner (docker模式)在运行一段时间后,可能会由于空间问题导致 There has been a runner system failure, please try again 错误。

此时可以按以下的步骤进行整理:

  1. 登录runner, 进入docker的存储文件夹,比如 :/var/lib/docker 运行du -sh *查看是否的确是空间出了问题。
  2. 删除所有已经停止的container,命令为:docker container prune
  3. 停止服务systemctl stop docker,进入: /var/lib/docker/volumes#,然后执行:rm -rf *.
  4. 启动服务systemctl start docker, 执行更彻底的(没有用的image network也会被删除)docker system prune -a
  5. 修改 artifacts 的默认过期时间。方法为:使用管理员登录gitlab,然后点击:setting -> CI/CD -> Continuous Integration and Deployment -> Default artifacts expiration。将其值修改为一个相对小一些的。
  6. 清除runnder缓存:进入项目的pipes -> clear runner cache.

这样以来,过期的docker空间就被释放出来了,同时由于将artifacts的默认过期时间改短, runner 在存储空间的压力也便没有那么大了。


潘杰
3.1k 声望238 粉丝