tmpfs docker 容器中没有足够的 space
There is not enough space available in tmpfs docker container
我是运行一个docker容器,似乎内存不足,我不知道如何解决这个问题。
我本质上是 运行 这个 docker 容器上的一个程序,它将图像下载到 tmpfs 中,执行一些操作,删除图像并 returns 结果。但是,似乎我 运行 进入了太大而无法存储在当前 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 的大小(较小的)——我该怎么做?
最后是一些相关的系统信息:
OS -- OSX
Docker 版本 -- Docker 版本 17.09.0-ce,构建 afdb6d4
如果您还需要了解其他信息,请告诉我!
谢谢大家
好吧,终于找到答案了。我最初的两个问题有点离题。
基本上,我的 docker 实例没有足够的内存 -- tmpfs 文件是红色鲱鱼。我最终需要将 --shm-size="4096m"
参数传递给我的 docker 启动命令(将内存增加到 4096 兆字节),以便让我的函数正确执行。希望这对以后的人有所帮助!
此外,出于 google 目的,我得到的确切错误是 There is not enough space available on the shmfs/tmpfs file system.
与 Abbyy FineReader
有关
如果您使用的是 Kubernetes,则 /dev/shm 中需要足够的 space。
在我的例子中,/dev/shm 中没有足够的 space 因此 Abbyy 会在提取元图像之前退出。在给 /dev/shm 一个卷安装后,它工作正常。希望这对您有所帮助!
我是运行一个docker容器,似乎内存不足,我不知道如何解决这个问题。
我本质上是 运行 这个 docker 容器上的一个程序,它将图像下载到 tmpfs 中,执行一些操作,删除图像并 returns 结果。但是,似乎我 运行 进入了太大而无法存储在当前 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 的大小(较小的)——我该怎么做?
最后是一些相关的系统信息:
OS -- OSX
Docker 版本 -- Docker 版本 17.09.0-ce,构建 afdb6d4
如果您还需要了解其他信息,请告诉我!
谢谢大家
好吧,终于找到答案了。我最初的两个问题有点离题。
基本上,我的 docker 实例没有足够的内存 -- tmpfs 文件是红色鲱鱼。我最终需要将 --shm-size="4096m"
参数传递给我的 docker 启动命令(将内存增加到 4096 兆字节),以便让我的函数正确执行。希望这对以后的人有所帮助!
此外,出于 google 目的,我得到的确切错误是 There is not enough space available on the shmfs/tmpfs file system.
与 Abbyy FineReader
如果您使用的是 Kubernetes,则 /dev/shm 中需要足够的 space。 在我的例子中,/dev/shm 中没有足够的 space 因此 Abbyy 会在提取元图像之前退出。在给 /dev/shm 一个卷安装后,它工作正常。希望这对您有所帮助!