首页 > 解决方案 > 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

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

标签: dockerapache-kafkaram

解决方案


ramdisk 命令需要在主机上执行,而不是在 docker 容器中执行。因此,我会说将tmpfsmount 添加到 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

推荐阅读