我正在為需要大頁面支援的應用程式建立 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 ...