Я создаю 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 ...