Cómo establecer ULIMITS o Descriptor de archivos en Docker Container

Cómo establecer ULIMITS o Descriptor de archivos en Docker Container
En Docker, se utiliza un descriptor de archivo para representar un archivo abierto, socket u otro recurso de entrada/salida. Por defecto, los contenedores de Docker acceden o usan el descriptor de archivo de Docker Daemon. Aún así, a veces, se requiere establecer el descriptor ULIMITS o del archivo para contenedores manualmente para limitar el uso de recursos para contenedores o señalar un archivo específico, como una base de datos que puede ser necesaria para almacenar o acceder a un archivo específico.

Este blog ilustrará cómo establecer el descriptor Ulimit o Archivo en el contenedor Docker.

Cómo establecer ULIMITS o Descriptor de archivos en Docker Container?

Para establecer el descriptor Ulimits o Archivo en el contenedor Docker, primero, cree una imagen. Después de eso, cree y establezca el descriptor de Ulimits o File en el contenedor Docker utilizando el "-ulimit" opción. Para establecer el descriptor ULIMITS o FILE en el contenedor Docker, revise los pasos proporcionados.

Paso 1: Defina las instrucciones de DockerFile

Primero, cree un DockerFile que incluya las instrucciones para dockerizar la aplicación. Por ejemplo, hemos montado el "índice.html"Programa:

De nginx: último
Copiar índice.html/usr/share/nginx/html/index.html
EntryPoint ["Nginx", "-g", "Daemon Off;"]

Paso 2: Generar imagen de Docker

A continuación, genere la nueva imagen de Docker utilizando las instrucciones de DockerFile a través del comando dado:

Docker Build -T HTML -IMG .

Paso 3: Construir contenedor y establecer Ulimits de contenedor

Después de eso, construya y ejecute el contenedor usando el "Docker Run" dominio. Además, establezca el descriptor del archivo o Ulimits en el contenedor utilizando el "-ulimit"Opción y establecer su valor como"nofile = blando-ulimit: duro: ulimit":

Docker Run -P 80:80 --ulimit nofile = 46465: 46465--Name HTML-Container HTML-IMG

Compruebe si el contenedor se está ejecutando o no navegando al puerto asignado del host local:

Paso 4: Verifique el contenedor Ulimit

Para verificar si el ULIMITS está configurado en un contenedor Docker o no, ejecute el "Docker Exec" dominio. Aquí el "-élLa opción se utiliza para ejecutar el contenedor especificado de manera interactiva y asignar el terminal TTY-Pseudo:

Docker Exec -it HTML -Container SH

Después de eso, verifique los contenedores Ulimits ejecutando el "ulimit -n" dominio:

ulimit -n

Aquí, puede ver que hemos establecido correctamente el descriptor de archivo en Docker Container:

Se trata de configurar ULIMITS o descriptores de archivos en contenedores Docker.

Conclusión

Para establecer el descriptor ULIMITS o FILE en el contenedor Docker, primero, cree las imágenes de Docker utilizando las instrucciones de DockerFile. Después de eso, cree el contenedor y establezca el Ulimits para el contenedor utilizando el "-ulimitOpción "junto con el"Docker Run" dominio. Para establecer el descriptor del archivo, especifique el "-ulimit"Valor como"nofile = soft-ulimit: hard-ulimit". Este artículo ha demostrado cómo establecer el descriptor de Ulimit o Archivo en el contenedor Docker.