Slik implementerer du en helsesjekk i Docker Compose

Slik Implementerer Du En Helsesjekk I Docker Compose



Helsesjekken i Docker er en måte å sjekke tilstanden til Docker-beholdere. Denne funksjonen var ikke tilgjengelig i tidligere versjoner av Docker. Helsesjekk-kommandoen bestemmer om beholderen fungerer og kjører applikasjonen. Noen ganger, i en container, kan det oppstå fastlåste forhold mens applikasjonen kjøres i containere. Det kan være en situasjon der containeren er selvfjernet, men den containeriserte prosessen kjører fortsatt i en uendelig sløyfe, eller noen ressurser ikke fungerer som de skal i containeren. For å holde oversikt over slike situasjoner, brukes helsesjekk-egenskapen.

Denne artikkelen vil illustrere metoden for implementering av en helsesjekk i Docker compose.







Hvordan implementere en helsesjekk i Docker Compose?

Helsesjekken i Docker compose brukes til å identifisere containerens helsetilstand for å utføre tjenesten. For å implementere en helsesjekk i Docker compose, gå gjennom de oppførte trinnene.



Trinn 1: Lag Dockerfile



Lag først en Dockerfile for å beholde applikasjonen din. For eksempel har vi spesifisert instruksjonene for å dokke ' index.html ' fil:





FRA nginx:nyeste
COPY index.html / usr / dele / nginx / html / index.html
INNGANGSPUNKT [ 'nginx' , '-g' , 'demon av;' ]

Trinn 2: Opprett Compose File



Deretter lager du en Yaml-fil med navnet ' docker-compose.yml '. Denne filen brukes ofte til å konfigurere flere tjenester til applikasjoner i en beholder.

Her har vi brukt følgende instruksjoner:

  • ' versjon ' brukes til å spesifisere versjonen av skrivfilen.
  • ' tjenester ' brukes til å konfigurere applikasjonstjenestene i beholderen.
  • ' web ” er en søknads- eller prosjekttjeneste.
  • ' havner ”: nøkkel tildeler containerens utsatte port:
versjon: '3'
tjenester:
web:
bygge: .
porter:
- 80 : 80

Trinn 3: Fyr opp beholderen

Fyr opp beholderen ved å bruke ' docker-komponere ' kommando:

docker-komponere

Naviger til eksponeringsporten til containeren og sjekk om containeren kjører eller ikke:

Trinn 4: Implementer helsesjekken

I neste trinn endrer du ' docker-compose.yml ”-filen for å implementere helsesjekken i skrivebeholderen. For dette formålet, bruk følgende egenskaper:

  • ' helsesjekk ” brukes til å implementere helsesjekken.
  • ' test ”-tasten brukes til å teste beholderen. For dette formålet har vi brukt ' krølle ” kommando for å få et svar eller signaler fra verten.
  • ' intervall ” spesifiserer varigheten eller intervallet som helsesjekkprosessen skal utføres i.
  • ' pause ” definerer varigheten for å vente på en helsesjekk. I tilfelle en feil eller en uvanlig tilstand, etter den angitte tiden, vil den returnere utgangskoden.
  • ' prøver på nytt ' brukes til å definere antall forsøk på å implementere helsesjekken etter feil:
versjon: '3'
tjenester:
web:
bygge: .
porter:
- 80 : 80
helsesjekk:
test: krøll --mislykkes http: // lokal vert || exit 1
intervall: 30s
timeout: 10s
forsøk på nytt: 5

Trinn 5: Start container

Start beholderne igjen:

docker-komponere

Etter det definerte tidsintervallet vil helsesjekkprosessen bli implementert og sjekke helsen til beholderen som fremhevet nedenfor:

Trinn 6: Sjekk helsestatus

For å sjekke beholderens helsetilstand, skriv ned komponeringsbeholderen. Her kan du se tilstanden til vår løpende container:

docker-komponere ps -en

Utdataene indikerer at beholderen vår er i sunn tilstand:

Dette handler om å sjekke helsetilstanden til beholderen i Docker compose.

Konklusjon

For å implementere helsesjekken i Docker-compose må du først opprette en ' docker-compose.yml ” fil og konfigurer applikasjonstjenestene. Etter det, bruk ' helsesjekk ” eiendom for å gjennomføre helsesjekken. Denne egenskapen bruker forskjellige nøkler for å implementere helsesjekken, for eksempel ' intervall ', ' pause ', ' prøver på nytt ', og ' test '. Denne artikkelen har illustrert metoden for å implementere helsesjekken i Docker compose.