【发布时间】:2018-05-04 08:02:17
【问题描述】:
我正在运行一个似乎没有足够内存的 docker 容器,我不确定如何解决这个问题。
我实际上是在这个 docker 容器上运行一个程序,它将图像下载到 tmpfs,执行一些操作,删除图像并返回结果。但是,似乎我遇到的图像太大而无法存储在我当前的 docker tmpfs 中。以下是容器内 linux df 命令的输出:
Filesystem Size Used Avail Use% Mounted on
overlay 63G 11G 50G 18% /
tmpfs 64M 0 64M 0% /dev
tmpfs 6.9G 0 6.9G 0% /sys/fs/cgroup
/dev/sda1 63G 11G 50G 18% /etc/hosts
shm 64M 4.0K 64M 1% /dev/shm
tmpfs 6.9G 0 6.9G 0% /sys/firmware
我已经尝试扩展 docker 的内存(因此两个 tmpfs 上的值很大),但我仍然遇到这个问题。
我想我有几个问题:
1) 3 个独立的 tmpfs 文件系统有什么区别?它们为什么存在?
2) 大概我需要扩展第一个 tmpfs 大小(较小的)——我将如何去做呢?
最后,一些相关的系统信息:
操作系统 -- OSX
Docker 版本 -- Docker 版本 17.09.0-ce,构建 afdb6d4
如果您还有其他需要了解的信息,请告诉我!
谢谢大家。
【问题讨论】: