Cómo habilitar la compatibilidad con páginas enormes en un Dockerfile

Cómo habilitar la compatibilidad con páginas enormes en un Dockerfile

Estoy creando un archivo acoplable para una aplicación que requiere soporte de página enorme

vm.nr_hugepages=128

adentro/etc/sysctl.conf

¿Cómo logro eso en un Dockerfile? Lo intenté run sudo sysctl -w vm.nr_hugepages=128pero aparentemente no funcionó.

Respuesta1

Configure HugeTlbPage en el sistema host y asegúrese de que esté montado en /dev/hugepagesel directorio.

Luego, déle acceso a su contenedor asignando el punto de montaje en /dev/hugepagesel contenedor.

Puede vincular el montaje de un volumen usando -vla opción o --deviceagregar un dispositivo host al contenedor. Tendrás un comando de ejecución de Docker como este:

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

O

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

información relacionada