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

时间:2017-05-16 19:35:38

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

在你惩罚我拥有12 GB图像之前,要知道这是我们处理这个特定场景并且仍然自动化构建过程的唯一方法。当我完成这个项目时,我会让自己暂停 - 我保证。

现在,我正在使用Opsworks开展一个项目,我需要提取下面提到的非常大的图像。但是,除非我们使用AWS控制台,否则我们无法在Opsworks中更改EC2实例上根卷的大小。因此,我在启动时在/var/lib/docker/处安装了50 GB的卷。但是,Docker API仍然说在图像提取过程中我的磁盘空间不足(50 GB比必要的要多)。我猜测docker将这些临时文件存储在/var/lib/docker/以外的某个地方,但对于我的生活,我无法弄清楚在哪里。

天啊,如果有人能想出一种方法来增加Opsworks EC2实例的根卷大小而不创建自定义图像,那也不错。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

following method为我工作。

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