Hvordan du angir ulimits eller filbeskrivende på docker container

Hvordan du angir ulimits eller filbeskrivende på docker container
I Docker brukes en filbeskrivelse til å representere en åpen fil, sokkel eller annen inngangs-/utgangsressurs. Som standard får Docker Containers få tilgang til eller bruk Docker Daemon's File Descriptor. Noen ganger kreves det likevel å angi ulimittene eller filbeskrivelsen for containere manuelt for å begrense ressursbruken for containere eller å peke på en spesifikk fil, for eksempel en database som kan være nødvendig for å lagre eller få tilgang til en spesifikk fil.

Denne bloggen vil illustrere hvordan du angir Ulimit- eller filbeskrivelsen på Docker -beholderen.

Hvordan du angir ulimits eller filbeskrivende på docker container?

For å angi ulimittene eller filbeskrivelsen på Docker -beholderen, oppretter du først et bilde. Etter det, lag og angi ulimittene eller filbeskrivelsen på Docker -beholderen ved å bruke “-Ulimit”Alternativ. For å angi ulimittene eller filbeskrivelsen på Docker -beholderen, gå gjennom medfølgende trinn.

Trinn 1: Definer dockerfile -instruksjoner

Først må du lage en DockerFile som inkluderer instruksjonene for å dockerisere applikasjonen. For eksempel har vi forankret "indeks.html" program:

Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]

Trinn 2: Generer Docker -bildet

Deretter genererer du det nye Docker -bildet ved å bruke DockerFile -instruksjonene gjennom den gitte kommandoen:

Docker build -t html -img .

Trinn 3: Bygg beholder og sett ulimittene til beholderen

Etter det, bygg og kjøre beholderen ved å bruke “Docker Run”Kommando. Angi også filbeskrivelsen eller ulimittene på beholderen ved å bruke "-Ulimit”Alternativ og angi verdien som“Nofile = Soft-ulimit: Hard: Ulimit”:

Docker Run -P 80:80 --ulimit Nofile = 46465: 46465-Navn HTML-Container HTML-IMG

Sjekk om beholderen kjører eller ikke ved å navigere til den tildelte porten til den lokale verten:

Trinn 4: Sjekk containerens Ulimit

For å sjekke om ulimittene er satt på en Docker -beholder eller ikke, kjør "Docker Exec”Kommando. Her, "-den”Alternativet brukes til å kjøre den spesifiserte beholderen interaktivt og tildele TTY-Pseudo-terminalen:

Docker exec -it html -container sh

Etter det, sjekk containerne ulimitene ved å utføre “ulimit -n”Kommando:

ulimit -n

Her kan du se at vi har angitt filbeskrivelsen på Docker Container:

Dette handler om å sette ulimits eller filbeskrivelser på Docker -containere.

Konklusjon

For å angi ulimittene eller filbeskrivelsen på Docker -beholderen, oppretter du først Docker -bildene ved å bruke DockerFile -instruksjonene. Etter det, bygg beholderen og sett Ulimits for containeren ved å bruke “-Ulimit”Alternativ sammen med“Docker Run”Kommando. For å angi filbeskrivelsen, spesifiser "-Ulimit”Verdi som“Nofile = Soft-ulimit: Hard-ulimit”. Denne oppskrivningen har vist hvordan du angir Ulimit- eller filbeskrivelsen på Docker-beholderen.