gitlab-runner 空间不足,添加磁盘驱动器

Sof*_*ngs 4 gitlab docker gitlab-ci-runner

我有一个 gitlab-runner (docker 执行器),它正在使用docker build. 空间不足。

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

在设置下[[runners]]/etc/gitlab-runner/config.toml我已经设置了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),这表明构建本身仍在旧磁盘空间上完成。

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

Sof*_*ngs 5

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

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

{ 
   "data-root": "/path/to/your/drive" 
}
Run Code Online (Sandbox Code Playgroud)

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