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
在 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