Как включить поддержку огромных страниц в 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 ...

Связанный контент