A Docker állapotellenőrzése a Docker-tárolók állapotának ellenőrzésére szolgál. Ez a funkció nem volt elérhető a Docker korábbi verzióiban. Az állapotellenőrzési parancs meghatározza, hogy a tároló működik-e, és végrehajtja-e az alkalmazást. Néha egy tárolóban holtpont fordulhat elő, miközben az alkalmazást tárolókban futtatja. Előfordulhat olyan helyzet, amikor a tárolót önmagától eltávolították, de a konténeres folyamat még mindig végtelen ciklusban fut, vagy egyes erőforrások nem működnek megfelelően a tárolóban. Az ilyen helyzetek ellenőrzésére az állapotfelmérés tulajdonságot használják.
Ez a cikk bemutatja az állapotellenőrzés végrehajtásának módszerét a Docker Compose programban.
Hogyan lehet egészségügyi ellenőrzést végrehajtani a Docker Compose alkalmazásban?
A Docker Compose állapotellenőrzése a tároló állapotának azonosítására szolgál a szolgáltatás végrehajtásához. Az állapotellenőrzés végrehajtásához a Docker Compose alkalmazásban hajtsa végre a felsorolt lépéseket.
1. lépés: Készítsen Dockerfile-t
Először hozzon létre egy Docker-fájlt az alkalmazás konténerbe helyezéséhez. Például megadtuk az utasításokat a „ index.html ” fájl:
nginx: legfrissebb
MÁSOLÁS index.html / usr / Ossza meg / nginx / html / index.html
BELÉPÉSI PONT [ 'nginx' , '-g' , 'démon off;' ]
2. lépés: Létrehozási fájl létrehozása
Ezután hozzon létre egy Yaml fájlt ' docker-compose.yml ”. Ezt a fájlt gyakran használják az alkalmazások több szolgáltatásának konfigurálására egy tárolóban.
Itt a következő utasításokat alkalmaztuk:
- ' változat ” a szövegírási fájl verziójának megadására szolgál.
- ' szolgáltatások ” a tárolóban lévő alkalmazásszolgáltatások konfigurálására szolgál.
- ' web ” egy pályázati vagy projektszolgáltatás.
- ' portok ”: a kulcs lefoglalja a tároló nyitott portját:
szolgáltatások:
web:
épít: .
portok:
- 80 : 80
3. lépés: Indítsa el a tárolót
Gyújtsa be a tartályt a „ dokkoló-komponálni 'parancs:
dokkoló-komponálni
Navigáljon a konténer szabaddá váló portjához, és ellenőrizze, hogy a tároló fut-e vagy sem:
4. lépés: Végezze el az állapotfelmérést
A következő lépésben módosítsa a „ docker-compose.yml ” fájlt az állapotellenőrzés végrehajtásához a levélírási tárolóban. Ebből a célból használja a következő tulajdonságokat:
- ' állapotfelmérés ” az állapotfelmérés végrehajtására szolgál.
- ' teszt ” gomb a tároló tesztelésére szolgál. Erre a célra a „ becsavar ” parancsot, hogy választ vagy jeleket kapjon a gazdagéptől.
- ' intervallum ” megadja azt az időtartamot vagy intervallumot, amelyen belül az állapotellenőrzési folyamat végrehajtásra kerül.
- ' időtúllépés ” határozza meg az állapotfelmérés időtartamát. Hiba vagy szokatlan állapot esetén a megadott idő után visszaküldi a kilépési kódot.
- ' újrapróbálkozik ” segítségével határozza meg, hogy hány kísérletet próbáljon végrehajtani az állapotfelmérés sikertelensége után:
szolgáltatások:
web:
épít: .
portok:
- 80 : 80
állapotfelmérés:
teszt: göndör -- sikertelen http: // helyi kiszolgáló || kijárat 1
intervallum: 30 mp
időtúllépés: 10 mp
újrapróbálkozások: 5
5. lépés: Indítsa el a tárolót
Indítsa újra a konténereket:
dokkoló-komponálni
A meghatározott időintervallum után az állapot-ellenőrzési folyamat végrehajtásra kerül, és az alábbiak szerint ellenőrzi a tároló állapotát:
6. lépés: Ellenőrizze az állapotot
A tároló egészségi állapotának ellenőrzéséhez listázza ki az írási tárolót. Itt láthatja futó konténerünk állapotát:
dokkoló-komponálni ps -a
A kimenet azt jelzi, hogy konténerünk egészséges állapotban van:
Mindez a tároló állapotának ellenőrzéséről szól a Docker Compose alkalmazásban.
Következtetés
Az állapotellenőrzés végrehajtásához a Docker-compose alkalmazásban először hozzon létre egy „ docker-compose.yml ” fájlt, és konfigurálja az alkalmazásszolgáltatásokat. Ezt követően használja a „ állapotfelmérés ” ingatlan az állapotfelmérés végrehajtásához. Ez a tulajdonság különböző kulcsokat használ az állapotellenőrzés végrehajtásához, például ' intervallum ”, „ időtúllépés ”, „ újrapróbálkozik ”, és „ teszt ”. Ez a cikk bemutatja az állapotellenőrzés végrehajtásának módszerét a Docker Compose alkalmazásban.