如何在 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 ...

相關內容