docker - docker-compose + 如何设置 ramdisk insted 卷
问题描述
在 docker-compose 中,我们设置了以下卷:
volumes:
- /var/kafka-data:/var/lib/kafka/data
所以/var/kafka-data
将从安装/var/lib/kafka/data
现在我们要使用ramdisk
而不是mount之间/var/lib/kafka/data to /var/kafka-data
ramdisk 命令是这样的
mount -t tmpfs -o size=100G ramdisk1 /var/kafka
问题是如何在而不是设置ramdisk
clidocker-compose.yml
/var/kafka-data:/var/lib/kafka/data
解决方案
ramdisk 命令需要在主机上执行,而不是在 docker 容器中执行。因此,我会说将tmpfs
mount 添加到 host /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-compose
volumes:
- /var/kafka:/var/lib/kafka/data
推荐阅读
- macos - 使用 Mac OS 开发时极度滞后
- python - Flask:新请求正在杀死现有请求
- r - 我尝试使用索引和匹配来调整数据点,并将其应用于 R 数据集中的指定组
- logging - 查看服务器日志文件并删除一个的最佳方法?
- python - YellowBrick ImportError:无法从“sklearn.utils”导入名称“safe_indexing”
- google-cloud-platform - Google Speech to Text 域适配
- python - 使用 Beautiful Soup (Python) 从表中提取特定值
- google-earth-engine - 在谷歌地球引擎中计算高程等级的损失面积
- c - 如何在 C 程序中从终端读取输入
- node.js - Discord rest API:从公会中踢出成员