使用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
评论区