Cómo habilitar el soporte de páginas enormes en un Dockerfile

0

Estoy creando un dockerfile para una aplicación que requiere una gran compatibilidad de página

vm.nr_hugepages=128

dentro /etc/sysctl.conf

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

Helme
fuente
El contenedor es solo un proceso en su Linux, por lo que habilitar esto para su sistema debe hacerse fuera del contenedor. ¿ Esto ayuda?
xenoid

Respuestas:

1

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

Luego, déle acceso a su contenedor mapeando el punto de montaje /dev/hugepagesen el contenedor.

Puede enlazar montar un volumen utilizando la -vopción o --deviceagregar un dispositivo host al contenedor. Tendrá un comando de ejecución de Docker como este:

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

O

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

Use este enlace para obtener más información sobre los contenedores y la administración de Docker .

Ben Njeri
fuente