Како успешно применити проверу здравља у Доцкер Цомпосе-у

Kako Uspesno Primeniti Proveru Zdravla U Docker Compose U



Провера здравља у Доцкер-у је начин да проверите здравље Доцкер контејнера. Ова функција није била доступна у претходним верзијама Доцкер-а. Команда за проверу здравља одређује да ли контејнер ради и да ли извршава апликацију. Понекад, у контејнеру, могу настати услови застоја током покретања апликације у контејнерима. Може доћи до ситуације у којој се контејнер сам уклања, али процес у контејнеру и даље ради у бесконачној петљи или неки ресурси не функционишу исправно у контејнеру. Да би се проверавале овакве ситуације, користи се имовина Хеалтхцхецк.

Овај чланак ће илустровати метод за имплементацију здравствене провере у Доцкер цомпосе-у.







Како имплементирати Хеалтхцхецк у Доцкер Цомпосе?

Здравствена провера у Доцкер цомпосе-у се користи за идентификацију здравственог стања контејнера за извршење услуге. Да бисте применили проверу здравља у Доцкер цомпосе, прођите кроз наведене кораке.



Корак 1: Направите Доцкерфиле



Прво, креирајте Доцкерфиле за контејнеризацију ваше апликације. На пример, навели смо упутства за докеризацију „ индек.хтмл ” фајл:





ИЗ нгинк: најновије
ЦОПИ индек.хтмл / уср / Објави / нгинк / хтмл / индек.хтмл
УЛАЗНА ТАЧКА [ 'нгинк' , '-г' , 'даемон офф;' ]

Корак 2: Креирајте Цомпосе Филе



Затим направите Иамл датотеку под називом „ доцкер-цомпосе.имл ”. Ова датотека се често користи за конфигурисање више сервиса апликација у контејнеру.

Овде смо користили следећа упутства:

  • верзија ” се користи за одређивање верзије датотеке за састављање.
  • услуге ” се користи за конфигурисање услуга апликације у контејнеру.
  • веб ” је услуга апликације или пројекта.
  • луке ”: кључ додељује изложени порт контејнера:
верзија: '3'
услуге:
веб:
градити: .
портови:
- 80 : 80

Корак 3: Запалите контејнер

Запалите контејнер користећи „ доцкер-цомпосе уп ” команда:

доцкер-цомпосе уп

Идите до порта за откривање контејнера и проверите да ли се контејнер извршава или не:

Корак 4: Спроведите проверу здравља

У следећем кораку измените „ доцкер-цомпосе.имл ” за имплементацију провере здравља у контејнеру за писање. У ту сврху користите следећа својства:

  • здравствени преглед ” се користи за спровођење здравствене провере.
  • тест ” кључ се користи за тестирање контејнера. У ту сврху користили смо „ цурл ” да бисте добили одговор или сигнале од хоста.
  • интервал ” специфицира временско трајање или интервал у коме ће се извршити процес провере здравља.
  • пауза у утакмици ” дефинише временско трајање чекања на здравствени преглед. У случају грешке или неког необичног стања, након наведеног времена, вратиће излазни код.
  • поново покушава ” се користи за дефинисање броја покушаја имплементације здравствене провере након неуспеха:
верзија: '3'
услуге:
веб:
градити: .
портови:
- 80 : 80
здравствени преглед:
тест: цурл --фаил хттп: // локални домаћин || излаз 1
интервал: 30с
тимеоут: 10с
понавља: 5

Корак 5: Покрените контејнер

Поново покрените контејнере:

доцкер-цомпосе уп

Након тог дефинисаног временског интервала, процес провере здравља ће бити имплементиран и проверити исправност контејнера као што је истакнуто у наставку:

Корак 6: Проверите здравствено стање

Да бисте проверили здравствено стање контејнера, наведите доле контејнер за писање. Овде можете видети стање нашег радног контејнера:

доцкер-цомпосе пс

Излаз показује да је наш контејнер у здравом стању:

Ово се односи на проверу здравственог стања контејнера у Доцкер цомпосе-у.

Закључак

Да бисте имплементирали проверу здравља у Доцкер-цомпосе, прво креирајте „ доцкер-цомпосе.имл ” датотеку и конфигуришите сервисе апликације. Након тога, користите „ здравствени преглед ” имовине за спровођење здравствене провере. Ово својство користи различите кључеве за имплементацију здравствене провере, као што је „ интервал ”, “ пауза у утакмици ”, “ поново покушава ', и ' тест ”. Овај чланак је илустровао метод за имплементацију провере здравља у Доцкер цомпосе-у.