So setzen Sie Ulimits oder Dateideskriptor auf Docker -Container

So setzen Sie Ulimits oder Dateideskriptor auf Docker -Container
In Docker wird ein Dateideskriptor verwendet, um eine geöffnete Datei, einen Socket oder eine andere Eingabe-/Ausgabe -Ressource darzustellen. Standardmäßig zugreifen Docker -Container auf oder verwenden Sie den Dateideskriptor des Docker Daemon. Manchmal ist es erforderlich, den Ulimits oder den Dateideskriptor für Container manuell festzulegen, um die Ressourcenverwendung für Container zu begrenzen oder auf eine bestimmte Datei zu verweisen, z. B. eine Datenbank, die möglicherweise zum Speichern oder Zugriff auf eine bestimmte Datei erforderlich ist.

In diesem Blog wird veranschaulicht.

So setzen Sie Ulimits oder Dateideskriptor auf Docker -Container?

Um den Ulimits oder den Dateideskriptor auf dem Docker -Container festzulegen, erstellen Sie zunächst ein Bild. Erstellen und setzen Sie danach den Ulimits oder den Dateideskriptor auf dem Docker -Container mit der “-Ulimit" Möglichkeit. Um die Ulimits oder den Dateideskriptor auf dem Docker -Container festzulegen.

Schritt 1: Definieren Sie Dockerfile -Anweisungen

Erstellen Sie zunächst eine Dockerfile, die die Anweisungen zum Dockerisieren der Anwendung enthält. Zum Beispiel haben wir die "Dockerisiert"Index.html" Programm:

Von Nginx: Neueste
Kopierenindex.html/usr/shary/nginx/html/Index.html
Eintragspunkt ["nginx", "-g", "Daemon off;"]

Schritt 2: Docker -Bild erzeugen

Generieren Sie als Nächstes das neue Docker -Bild, indem Sie die Anweisungen von Dockerfile über den angegebenen Befehl verwenden:

Docker Build -t HTML -IMG .

Schritt 3: Container erstellen und Ulimits of Container festlegen

Erstellen und führen Sie den Container danach mit dem “auf"Docker Run" Befehl. Setzen Sie außerdem den Dateideskriptor oder die Ulimits auf dem Container mit der “fest-UlimitOption "und setzen Sie ihren Wert als"noFile = Soft-ulimit: hart: ulimit”:

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

Überprüfen Sie, ob der Container ausführt oder nicht, indem Sie zum zugewiesenen Port des lokalen Hosts navigieren:

Schritt 4: Überprüfen Sie den Ulimit des Containers

Um zu prüfen, ob die Ulimits auf einem Docker -Container festgelegt sind oder nicht, führen Sie die “aus“ ausDocker Exec" Befehl. Hier das "-EsDie Option wird verwendet, um den angegebenen Container interaktiv auszuführen und das TTY-Pseudo-Terminal zuzuordnen:

Docker Exec -it HTML -Container SH

Überprüfen Sie danach die Container Ulimits, indem Sie die „ausführen“Ulimit -n" Befehl:

Ulimit -n

Hier sehen Sie, dass wir den Dateideskriptor erfolgreich auf Docker -Container festgelegt haben:

Hier geht es darum, Ulimits oder Dateideskriptoren auf Docker -Containern festzulegen.

Abschluss

Erstellen Sie zunächst die Docker -Bilder mithilfe der DockerFile -Anweisungen, um die Ulimits oder den Dateideskriptor auf dem Docker -Container festzulegen. Erstellen Sie den Container danach und stellen Sie die Ulimits für den Container mit der “ein-Ulimit"Option zusammen mit dem"Docker Run" Befehl. Um den Dateideskriptor festzulegen, geben Sie die “an“ an “-Ulimit"Wert als"noFile = Soft-ulimit: Hard-ulimit”. In diesem Artikel wurde gezeigt, wie der Ulimit- oder Dateideskriptor auf dem Docker-Container festgelegt wird.