使用docker的时候,容器的/dev/shm默认是64M,有时候有些应用需要用到共享内存的时候会不够用,官方给的方法是:
docker在run的时候加一个参数--shm-size=100m,这样可以实现,但是rancher上面行不通,怎么加都不行。
研究了一下,发现rancher跑容器的时候自带了这个功能,添加一个基于内存的存储卷就好了,挂载目录用/dev/shm 如下:

效果如下:

[root@nginx /]# df -h
Filesystem               Size  Used Avail Use% Mounted on
overlay                  100G  4.0G   97G   4% /
tmpfs                     64M     0   64M   0% /dev
tmpfs                     16G     0   16G   0% /sys/fs/cgroup
tmpfs                     16G     0   16G   0% /dev/shm
/dev/mapper/centos-root   50G  3.9G   47G   8% /etc/hosts
/dev/mapper/centos-home  100G  4.0G   97G   4% /etc/hostname
tmpfs                     16G   12K   16G   1% /run/secrets/kubernetes.io/serviceaccount
tmpfs                     16G     0   16G   0% /proc/acpi
tmpfs                     16G     0   16G   0% /proc/scsi
tmpfs                     16G     0   16G   0% /sys/firmware
仅有一条评论
  1. sd
    sd :

    qq