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:
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:
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.