我正在为需要大页面支持的应用程序构建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 ...