本文以debain文例
gitlab runner (docker模式)在运行一段时间后,可能会由于空间问题导致 There has been a runner system failure, please try again
错误。
此时可以按以下的步骤进行整理:
- 登录
runner
, 进入docker
的存储文件夹,比如 :/var/lib/docker
运行du -sh *
查看是否的确是空间出了问题。 - 删除所有已经停止的
container
,命令为:docker container prune
。 - 停止服务
systemctl stop docker
,进入:/var/lib/docker/volumes#
,然后执行:rm -rf *
. - 启动服务
systemctl start docker
, 执行更彻底的(没有用的image network也会被删除)docker system prune -a
。 - 修改 artifacts 的默认过期时间。方法为:使用管理员登录gitlab,然后点击:setting -> CI/CD -> Continuous Integration and Deployment -> Default artifacts expiration。将其值修改为一个相对小一些的。
- 清除runnder缓存:进入项目的pipes -> clear runner cache.
这样以来,过期的docker空间就被释放出来了,同时由于将artifacts的默认过期时间改短, runner 在存储空间的压力也便没有那么大了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。