docker 在提取过程中将其临时文件存储在哪里?

Where does docker store it's temp files during extraction?

在你因为我有 12 GB 的图像而责备我之前,请知道这是我们处理这种特定情况并仍然自动化构建过程的唯一方法。当我完成这个项目时,我会让自己暂停 - 我保证。

现在,我正在使用 Opsworks 进行一个项目,我需要下拉我提到的那个非常大的图像。但是,除非我们使用 AWS 控制台,否则我们无法在 Opsworks 中更改 EC2 实例上根卷的大小。因此,我在启动时在 /var/lib/docker/ 处安装了一个 50 GB 的卷。但是,Docker API 仍然说我在图像提取期间 运行 磁盘 space 不足(50 GB 远远超过所需)。我猜想 docker 将这些临时文件存储在 /var/lib/docker/ 以外的其他地方,但对于我来说,我不知道在哪里。

见鬼,如果有人能想出一种方法来增加 Opsworks EC2 实例的根卷大小而无需创建自定义映像,那也太好了。

如有任何帮助,我们将不胜感激。

默认情况下,Docker 将使用 /var/lib/docker/tmp 作为临时目录。这可以用 docker 守护程序的 DOCKER_TMP 环境变量覆盖。

我在 Ubuntu 上使用 Docker,需要将临时目录移动到另一个驱动器以避免破坏 USB 磁盘。

following method 对我有用。

  1. 停止docker
  2. 移动目录和内容。
  3. 创建从原始位置到新位置的符号链接。
  4. 开始docker.