Come impostare ulimiti o descrittori di file sul contenitore Docker

Come impostare ulimiti o descrittori di file sul contenitore Docker
In Docker, un descrittore di file viene utilizzato per rappresentare un file aperto, socket o altre risorse di input/output. Per impostazione predefinita, i contenitori Docker accedono o utilizzano il descrittore di file del demone Docker Daemon. Tuttavia, a volte, è necessario impostare manualmente gli ulimiti o il descrittore di file per limitare l'utilizzo delle risorse per i contenitori o per indicare un file specifico, come un database che potrebbe essere necessario per archiviare o accedere a un file specifico.

Questo blog illustrerà come impostare il descrittore Ulimit o file sul contenitore Docker.

Come impostare ulimiti o descrittori di file sul contenitore Docker?

Per impostare gli ulimiti o il descrittore di file sul contenitore Docker, prima crea un'immagine. Successivamente, crea e imposta gli ulimiti o il descrittore di file sul contenitore Docker usando "-Ulimit" opzione. Per impostare gli ulimiti o il descrittore di file sul contenitore Docker, seguire i passaggi forniti.

Passaggio 1: definire le istruzioni Dockerfile

Innanzitutto, crea un fikerfile che includa le istruzioni per dockerizzare l'applicazione. Ad esempio, abbiamo registrato il “indice.html" programma:

Da nginx: ultimo
Copia indice.html/usr/share/nginx/html/indice.html
Entrypoint ["nginx", "-g", "daemon off;"]

Passaggio 2: genera l'immagine Docker

Successivamente, genera la nuova immagine Docker utilizzando le istruzioni Dockerfile attraverso il comando indicato:

Docker build -t html -img .

Passaggio 3: build contenitore e impostare ulimiti di contenitore

Successivamente, costruisci ed esegui il contenitore usando "Docker Run"Comando. Inoltre, impostare il descrittore di file o gli ulimiti sul contenitore usando "-Ulimit"Opzione e imposta il suo valore come"Nofile = morbido-tulimit: duro: ulimit":

Docker Run -P 80:80 --ulimit Nofile = 46465: 46465-NAME HTML-CONTAINER HTML-IMG

Controllare se il contenitore viene eseguito o meno navigando nella porta assegnata dell'host locale:

Passaggio 4: controlla l'ulimit del contenitore

Per verificare se gli ulimiti sono impostati su un contenitore Docker o meno, eseguire il “Docker Exec"Comando. Qui, il "-Esso"L'opzione viene utilizzata per eseguire il contenitore specificato in modo interattivo e allocare il terminale TTY-Pseudo:

Docker Exec -It HTML -Container SH

Successivamente, controlla gli ulimiti dei contenitori eseguendo il “Ulimit -N"Comando:

Ulimit -N

Qui, puoi vedere che abbiamo impostato correttamente il descrittore di file su Docker Container:

Si tratta di l'impostazione di ulimiti o descrittori di file su contenitori Docker.

Conclusione

Per impostare gli ulimiti o il descrittore di file sul contenitore Docker, prima, crea le immagini Docker utilizzando le istruzioni DockerFile. Successivamente, costruisci il contenitore e imposta gli ulimiti per il contenitore usando "-UlimitOpzione "insieme a"Docker Run"Comando. Per impostare il descrittore di file, specificare il "-Ulimit"Valore come"Nofile = morbido-tulimit: hard-ulimit". Questo articolo ha dimostrato come impostare il descrittore di Ulimit o file sul contenitore Docker.