Como habilitar o suporte a páginas enormes em um Dockerfile

Como habilitar o suporte a páginas enormes em um Dockerfile

Estou construindo um dockerfile para um aplicativo que requer grande suporte a páginas

vm.nr_hugepages=128

dentro/etc/sysctl.conf

Como faço isso em um Dockerfile? Eu tentei run sudo sysctl -w vm.nr_hugepages=128mas aparentemente não funcionou

Responder1

Configure HugeTlbPage no sistema host e certifique-se de que ele esteja montado no /dev/hugepagesdiretório.

Em seguida, conceda acesso ao contêiner mapeando o ponto de montagem no /dev/hugepagescontêiner.

Você pode vincular a montagem de um volume usando -va opção ou --deviceadicionar um dispositivo host ao contêiner. Você terá o comando docker run como este:

# docker run -v /dev/hugepages:/dev/hugepages ....

Ou

# docker run --device=/dev/hugepages:/dev/hugepages ...

informação relacionada