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 只使用新磁盘?
我通过将 docker 数据根目录(/var/lib/docker默认情况下)更改为外部驱动器上的文件夹解决了这个问题。
这是通过编辑来完成的/etc/docker/daemon.json,包括以下内容:
{
"data-root": "/path/to/your/drive"
}
Run Code Online (Sandbox Code Playgroud)
然后我不得不重新启动docker。
| 归档时间: |
|
| 查看次数: |
7277 次 |
| 最近记录: |