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 ...

関連情報