如何在 Dockerfile 中启用大页面支持

如何在 Dockerfile 中启用大页面支持

我正在为需要大页面支持的应用程序构建dockerfile

vm.nr_hugepages=128

里面/etc/sysctl.conf

如何在 Dockerfile 中实现这一点?我试过了,run sudo sysctl -w vm.nr_hugepages=128但显然没有用

答案1

在主机系统上配置HugeTlbPage并确保它被安装在/dev/hugepages目录下。

然后通过将挂载点映射到/dev/hugepages容器上,让您的容器可以访问它。

您可以使用选项绑定安装卷-v--device将主机设备添加到容器。您将有这样的 docker run 命令:

# docker run -v /dev/hugepages:/dev/hugepages ....

或者

# docker run --device=/dev/hugepages:/dev/hugepages ...

相关内容