Hvordan implementere HealthCheck i Dockerfile

Hvordan implementere HealthCheck i Dockerfile

DockerFile blir referert til som en instruksjonsfil som inneholder de viktigste instruksjonene for å dockerisere eller containeres applikasjonen eller et program. Dockerfile lar oss implementere helsekontrollen i en beholder for å sjekke beholderens helse. Helsekontrollen er en prosess for å sjekke helsen til en løpende container for å sikre at programmet skal utføres normalt inne i beholderen. Helsekontrollen hjelper med å indikere uvanlige situasjoner som containerressurser ikke fungerer, eller prosesser i beholderen utfører.

Denne opplæringen vil demonstrere metoden for implementering av Docker Healthcheck i Dockerfile.

Hvordan implementere HealthCheck i Dockerfile?

Dockerfile konfigurerer applikasjonen eller programmet inne i beholderen for å containere det. For å implementere HealthCheck sammen med andre konfigurasjoner for å sjekke beholderens helse, bruk de listede trinnene.

Trinn 1: Lag DockerFile

Først må du lage en fil som heter “Dockerfile”Og legg til instruksjoner for å legge prosjektet. For eksempel har vi forankret "indeks.html" program. I Dockerfile, implementer også helsebrekken for beholderen ved å bruke følgende konfigurasjoner:

    • FRA”Instruksjon definerer basisbildet for å legge til programmet.
    • KOPIERE”Brukes til å kopiere kildefilene til beholderens bane.
    • HELSESJEKK”Instruksjon brukes til å implementere en helsekontroll på beholderen. Her bruker denne instruksjonen “-intervall”Og“-pause”Alternativer.
    • -intervall”Angir tidsvarigheten som helsejekkprosessen vil utføres.
    • -pause”Alternativet tildeler tidsvarigheten til å vente på en helsesjekk.
    • CMD”Brukes til å teste beholderen. Her bruker vi “krøll”Kommando for å få responsen fra det spesifiserte domenet.
    • AVDEKKE”Brukes til å tildele eksponeringsporten:
Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
HealthCheck -Interval = 30s -Timeout = 3S \
Cmd curl -f http: // localhost/|| Avslutt 1
Utsett 80



Trinn 2: Generer Docker -bildet

Etter det, bygg bildet fra instruksjonene som er spesifisert i Dockerfile gjennom den gitte kommandoen:

Docker build -t html .



Trinn 3: Kjør beholder

Deretter kjører du bildet for å kjøre beholderen og for å implementere HealthCheck på det:

Docker Run -Name HTML -Container -P 80:80 HTML


Her:

    • -Navn”Brukes til å definere beholderens navn.
    • -p”Tildeler eksponeringsporten for beholderen:



Trinn 4: Sjekk helsetilstanden

Etter det, sjekk helsetilstanden ved å liste opp Docker -containerne:

Docker PS -A


Fra utgangen kan du se at containeren vår er i sunn tilstand:


Naviger til porten for å sjekke om søknaden vår kjører på beholderens utsatte port:


Det handler om å implementere HealthCheck i Dockerfile.

Konklusjon

For å implementere HealthCheck i DockerFile, oppretter du først en DockerFile og konfigurerer instruksjonene for å containerisere applikasjonen. Bruk også “HELSESJEKK”Instruksjon sammen med“-intervall”Og“-pause”Alternativer for å implementere HealthCheck gjennom Dockerfile. Denne oppskrivningen har vist hvordan man implementerer helsesjekken i Dockerfile.