巨大なページのサポートを必要とするアプリ用の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 ...