Kaip sėkmingai atlikti sveikatos patikrinimą programoje „Docker Compose“.

Kaip Sekmingai Atlikti Sveikatos Patikrinima Programoje Docker Compose



„Docker“ sveikatos patikra yra būdas patikrinti „Docker“ konteinerių būklę. Ši funkcija nebuvo galima ankstesnėse „Docker“ versijose. Būsenos patikros komanda nustato, ar konteineris veikia ir vykdo programą. Kartais konteineryje gali atsirasti aklavietės sąlygos, kai programa vykdoma konteineriuose. Gali būti situacija, kai sudėtinis rodinys pašalinamas savaime, bet sudėtinis procesas vis dar vyksta begaliniu ciklu arba kai kurie ištekliai konteineryje neveikia tinkamai. Norint patikrinti tokias situacijas, naudojama sveikatos patikrinimo savybė.

Šiame straipsnyje bus parodytas „Docker Compose“ sveikatos patikrinimo metodas.







Kaip įdiegti sveikatos patikrinimą programoje „Docker Compose“?

Sveikatos patikra programoje „Docker compose“ naudojama konteinerio sveikatos būklei nustatyti, kad būtų galima vykdyti paslaugą. Norėdami atlikti sveikatos patikrinimą programoje „Docker Compose“, atlikite nurodytus veiksmus.



1 veiksmas: sukurkite „Dockerfile“.



Pirmiausia sukurkite „Dockerfile“, kad sutalpintumėte programą. Pavyzdžiui, mes nurodėme instrukcijas, kaip prijungti „ index.html “ failas:





IŠ nginx: naujausias
KOPIJUOTI index.html / usr / Dalintis / nginx / html / index.html
ĮEJIMAS [ 'nginx' , '-g' , 'Demonas išjungtas'; ]

2 veiksmas: sukurkite kūrimo failą



Tada sukurkite „Yaml“ failą pavadinimu „ docker-compose.yml “. Šis failas dažnai naudojamas sukonfigūruoti kelias programų paslaugas konteineryje.

Čia mes naudojome šias instrukcijas:

  • versija “ naudojamas norint nurodyti kūrimo failo versiją.
  • paslaugos “ naudojamas konfigūruoti programų paslaugas konteineryje.
  • žiniatinklio “ – tai paraiškos ar projekto paslauga.
  • prievadai “: raktas priskiria atvirą konteinerio prievadą:
versija: '3'
paslaugos:
žiniatinklis:
statyti:.
prievadai:
- 80 : 80

3 veiksmas: paleiskite konteinerį

Paleiskite konteinerį naudodami ' dokeris-komponuoti “ komanda:

dokeris-komponuoti

Eikite į atvirą konteinerio prievadą ir patikrinkite, ar konteineris veikia, ar ne:

4 veiksmas: atlikite sveikatos patikrinimą

Kitame veiksme pakeiskite „ docker-compose.yml “ failą, kad atliktų būklės patikrinimą kūrimo konteineryje. Šiuo tikslu naudokite šias savybes:

  • sveikatos patikrinimas “ naudojamas sveikatos patikrinimui įgyvendinti.
  • bandymas “ raktas naudojamas konteineriui išbandyti. Šiuo tikslu mes panaudojome „ garbanoti “ komandą, kad gautumėte atsakymą arba signalus iš pagrindinio kompiuterio.
  • intervalas “ nurodo laiko trukmę arba intervalą, per kurį bus vykdomas sveikatos patikrinimo procesas.
  • laikas baigėsi “ apibrėžia laiką, per kurį reikia laukti sveikatos patikrinimo. Įvykus klaidai ar kokiai nors neįprastai būklei, praėjus nurodytam laikui, jis grąžins išėjimo kodą.
  • pakartotinai “ naudojamas norint apibrėžti bandymų atlikti sveikatos patikrinimą po nesėkmės skaičių:
versija: '3'
paslaugos:
žiniatinklis:
statyti:.
prievadai:
- 80 : 80
sveikatos patikrinimas:
testas: garbanos -- nepavyks http: // vietinis šeimininkas || išeiti 1
intervalas: 30s
skirtasis laikas: 10 sek
pakartotinai: 5

5 veiksmas: paleiskite konteinerį

Vėl paleiskite konteinerius:

dokeris-komponuoti

Pasibaigus nustatytam laiko tarpui, bus atliktas būklės patikrinimo procesas ir patikrinama konteinerio būklė, kaip nurodyta toliau:

6 veiksmas: patikrinkite sveikatos būklę

Norėdami patikrinti talpyklos sveikatos būklę, nurodykite sudėtinio konteinerio sąrašą. Čia galite pamatyti mūsų veikiančio konteinerio būklę:

dokininkas-komponuoti ps -a

Išvestis rodo, kad mūsų konteineris yra sveikos būklės:

Visa tai susiję su konteinerio sveikatos būklės patikrinimu programoje „Docker compose“.

Išvada

Norėdami įdiegti sveikatos patikrinimą programoje „Docker-compose“, pirmiausia sukurkite „ docker-compose.yml “ failą ir sukonfigūruokite programos paslaugas. Po to naudokite „ sveikatos patikrinimas ” turtą sveikatos patikrinimui įgyvendinti. Ši nuosavybė naudoja skirtingus raktus sveikatos patikrinimui atlikti, pvz., „ intervalas “, „ laikas baigėsi “, „ pakartotinai “ ir „ bandymas “. Šiame straipsnyje iliustruotas metodas, kaip įdiegti sveikatos patikrinimą programoje „Docker Compose“.