Docker:如何增加tmpfs卷的大小?

时间:2019-02-27 17:34:43

标签: docker

我观察到tmpfs创建的docker卷的大小大约是计算机物理内存的一半。

例如,在一台具有22GB RAM的计算机上,我得到了:

Filesystem      Size  Used Avail Use% Mounted on
overlay         970G  130G  840G  14% /
tmpfs            64M     0   64M   0% /dev
tmpfs            12G     0   12G   0% /sys/fs/cgroup
tmpfs            20G     0   20G   0% /ramdisk
/dev/sda1       970G  130G  840G  14% /etc/hosts
tmpfs            12G  180K   12G   1% /dev/shm
tmpfs            12G     0   12G   0% /proc/acpi
tmpfs            12G     0   12G   0% /proc/scsi
tmpfs            12G     0   12G   0% /sys/firmware

我想增加这个尺寸。有人可以告诉我该怎么做吗?

非常感谢您的帮助!

更新:让我为这个问题添加一些背景信息。

在我的docker中,我有一个/ramdisk卷,该卷的大小很大(这里为20GB),因为我的一个程序需要这样做:

nvidia-docker run --ipc=host -h $HOSTNAME --mount type=tmpfs,destination=/ramdisk,tmpfs-mode=1770,tmpfs-size=21474836480

运行程序时,当前其内存使用量超过ramdisk的12GB时,它将崩溃(而ramdisk仍有8GB的剩余空间)。请注意,其他tmpfs个系统卷的大小为12GB。

所以,我想到的一种解决方案是增加其他卷的大小,这是我的问题。

1 个答案:

答案 0 :(得分:0)

根据docker docs(根据示例为20GiB):

docker run -d \
  -it \
  --name tmptest \
  --mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=21474836480 \
  nginx:latest

PS:文档指定默认情况下tmpfs卷的大小不受限制,因此此处的计算可能会四舍五入为主机OS中的可用内存量。

SRC:https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options