docker-compose + 如何设置 ramdisk insted of volumes

docker-compose + how to set ramdisk insted of volumes

在 docker-compose 中,我们设置以下卷:

volumes:
  - /var/kafka-data:/var/lib/kafka/data

所以 /var/kafka-data 将从 /var/lib/kafka/data

安装

现在我们要使用 ramdisk 而不是挂载在 /var/lib/kafka/data to /var/kafka-data

之间

ramdisk命令是这样的

mount -t tmpfs -o size=100G ramdisk1 /var/kafka

问题是如何在 docker-compose.yml 中设置 ramdisk cli 而不是 /var/kafka-data:/var/lib/kafka/data

ramdisk 命令需要在主机上执行,而不是在docker 容器中执行。因此,我会说将 tmpfs 挂载添加到主机 /etc/fstab。与下图相同(以 tmpfs 和 ramdisk1 为例)

tmpfs /var/kafka tmpfs uid=1001,gid=1001,size=10240m 0 0
ramdisk1  /data tmpfs nodev,nosuid,noexec,nodiratime,size=100G  0  0

执行mount -a或重启节点挂载文件夹

更新您的 docker-撰写

volumes:
  - /var/kafka:/var/lib/kafka/data