Comment définir les ulits ou le descripteur de fichiers sur Docker Container

Comment définir les ulits ou le descripteur de fichiers sur Docker Container
Dans Docker, un descripteur de fichiers est utilisé pour représenter un fichier ouvert, une prise ou une autre ressource d'entrée / sortie. Par défaut, les conteneurs Docker accèdent ou utilisent le descripteur de fichier du démon Docker. Pourtant, parfois, il est nécessaire de définir manuellement les ulits ou le descripteur de fichiers pour limiter manuellement l'utilisation des ressources pour les conteneurs ou pour pointer un fichier spécifique, comme une base de données qui peut être nécessaire pour stocker ou accéder à un fichier spécifique.

Ce blog illustrera comment définir l'ulimit ou le descripteur de fichiers sur le conteneur Docker.

Comment définir les ulits ou le descripteur de fichiers sur Docker Container?

Pour définir les ulits ou le descripteur de fichiers sur le conteneur Docker, créez d'abord une image. Après cela, créez et définissez les ulits ou le descripteur de fichiers sur le conteneur Docker à l'aide du "-ulimit" option. Pour définir les ulits ou le descripteur de fichiers sur le conteneur Docker, passez par étapes fournies.

Étape 1: Définissez les instructions Dockerfile

Tout d'abord, créez un dockerfile qui inclut les instructions pour docker l'application. Par exemple, nous avons accordé le «indice.html»Programme:

De Nginx: dernier
Index de copie.html / usr / share / nginx / html / index.html
Entrée ["nginx", "-g", "Daemon Off;"]

Étape 2: générer une image docker

Ensuite, générez la nouvelle image Docker en utilisant les instructions DockerFile via la commande donnée:

docker build -t html-iMg .

Étape 3: Construisez le conteneur et définissez les ulits du conteneur

Après cela, construisez et exécutez le conteneur à l'aide du «run docker" commande. Définissez également le descripteur de fichiers ou les ulits sur le conteneur à l'aide du «-ulimit«Option et définissez sa valeur comme«nofile = soft-ulimit: dur: ulimit»:

docker run -p 80:80 --ulimit nofile = 46465: 46465 --name html-contenant html-iMg

Vérifiez si le conteneur s'exécute ou non en naviguant vers le port assigné de l'hôte local:

Étape 4: Vérifiez les ulimit du conteneur

Afin de vérifier si les ulits sont définis sur un conteneur Docker ou non, exécutez le «docker" commande. Ici le "-il«L'option est utilisée pour exécuter le conteneur spécifié de manière interactive et allouer le terminal TTY-Pseudo:

docker exec -it html-container sh

Après cela, vérifiez les conteneurs Ulimits en exécutant le «ulimit -n" commande:

ulimit -n

Ici, vous pouvez voir que nous avons réussi à définir le descripteur de fichier sur Docker Container:

Il s'agit de définir des ulits ou des descripteurs de fichiers sur les conteneurs Docker.

Conclusion

Pour définir les ulits ou le descripteur de fichiers sur le conteneur Docker, créez d'abord les images Docker en utilisant les instructions Dockerfile. Après cela, construisez le conteneur et définissez les ulits du conteneur à l'aide du «-ulimit"Option avec le"run docker" commande. Pour définir le descripteur de fichier, spécifiez le «-ulimit«Valeur comme«nofile = soft-ulimit: hard-ulimit". Cet article a démontré comment définir l'ulimit ou le descripteur de fichiers sur le conteneur Docker.