gitlab-runner 运行 out of space,添加了磁盘驱动器

gitlab-runner running out of space, with added disk drive

我有一个 gitlab-runner(docker 执行程序)正在使用 docker build 构建大型 docker 图像。这是 space 个中的 运行 个。

为了解决这个问题,我安装了一个外部磁盘(有足够的space)并创建了一个分区。这可以在 /run/media/<user>/STORAGE 找到和访问。我在这里创建了一个名为 builds 的目录,我希望 Gitlab-runner 在其中构建我的 docker 图像(使用新的外部磁盘 space)。

/etc/gitlab-runner/config.toml中的[[runners]]设置下,我设置了builds_dir = "/run/media/<user>/STORAGE/builds"

gitlab-runner日志提示正在使用外部磁盘(Initialized empty Git repository in /run/media/<user>/STORAGE/builds/<user>/<repository-name>/.git/),但在同一阶段和时间构建仍然失败(no space left on device),提示构建本身仍在旧磁盘上完成 space.

我是否正确理解了 builds_dir 设置的用途?如何让 gitlab-runner 只使用新磁盘?

我通过将 docker 数据根目录(默认情况下 /var/lib/docker)更改为外部驱动器上的文件夹解决了这个问题。

这是通过编辑 /etc/docker/daemon.json 以包括以下内容来完成的:

{ 
   "data-root": "/path/to/your/drive" 
}

然后我不得不重新启动 docker。