Docker在解压过程中临时文件存储在哪里?

4
在你责备我拥有一个12GB的镜像之前,请知道这是我们处理特定场景并自动化构建过程的唯一方式。当我完成这个项目后,我会自己把自己放入超时状态 - 我保证。
现在,我正在使用Opsworks开发一个项目,并且需要下载我提到的非常大的镜像。然而,除非我们使用AWS控制台,否则我们无法更改Opsworks中EC2实例的根卷大小。因此,我在启动时将50GB的卷挂载在/var/lib/docker/上。但是,在镜像提取期间,Docker API仍然显示我已经用尽了磁盘空间(50GB比必要的要多得多)。我猜想docker将这些临时文件存储在/var/lib/docker/之外的其他地方,但是就我而言,我无法找到它们的位置。
如果有人能够想出一种不创建自定义镜像就可以增加Opsworks EC2实例根卷大小的方法,那也很好。
任何帮助都将不胜感激。
2个回答

4

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


谢谢。这正是我所想的,但似乎我的问题比我最初想象的要复杂一些。这可能是Docker API、Chef的Docker cookbook或AWS问题(ECR、EC2等)之一。我很快会发布另一个问题。 - Sathed

-1

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

以下方法适用于我。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接