【问题标题】:Where does docker store it's temp files during extraction?docker 在提取过程中将它的临时文件存储在哪里?
【发布时间】:2017-10-16 01:07:20
【问题描述】:

在您责备我拥有 12 GB 映像之前,请知道这是我们可以处理这种特定情况并仍然自动化构建过程的唯一方法。当我完成这个项目时,我会让自己进入超时状态——我保证。

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-web-services docker amazon-ec2 aws-opsworks


    【解决方案1】:

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

    【讨论】:

    • 谢谢。这就是我的想法,但似乎我的问题比我最初想象的要复杂一些。这可能是 Docker API 的问题、Chef 的 Docker 食谱或 AWS 问题(ECR、EC2 等)。我很快就会提出另一个问题。
    【解决方案2】:

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

    following method 为我工作。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多