Jak úspěšně implementovat kontrolu stavu v Docker Compose

Jak Uspesne Implementovat Kontrolu Stavu V Docker Compose



Kontrola stavu v Dockeru je způsob, jak zkontrolovat stav kontejnerů Docker. Tato funkce nebyla k dispozici v předchozích verzích Dockeru. Příkaz kontroly stavu určuje, zda kontejner funguje a spouští aplikaci. Někdy v kontejneru může dojít k zablokování při spuštění aplikace v kontejnerech. Může nastat situace, kdy se kontejner sám odstraní, ale kontejnerizovaný proces stále běží v nekonečné smyčce nebo některé prostředky v kontejneru nefungují správně. Pro kontrolu těchto situací se používá vlastnost healthcheck.

Tento článek bude ilustrovat metodu implementace kontroly stavu v Docker compose.







Jak implementovat Healthcheck v Docker Compose?

Kontrola stavu v Docker compose se používá k identifikaci stavu kontejneru pro spuštění služby. Chcete-li implementovat kontrolu stavu v Docker compose, projděte uvedené kroky.



Krok 1: Vytvořte Dockerfile



Nejprve vytvořte Dockerfile pro kontejnerizaci aplikace. Například jsme specifikovali pokyny pro dockerizaci „ index.html 'soubor:





OD nginx:nejnovější
ZKOPÍROVAT index.html / usr / podíl / nginx / html / index.html
VSTUPNÍ BOD [ 'nginx' , '-G' , 'démon vypnutý'; ]

Krok 2: Vytvořte nový soubor



Dále vytvořte soubor Yaml s názvem „ docker-compose.yml “. Tento soubor se často používá ke konfiguraci více služeb aplikací v kontejneru.

Zde jsme použili následující pokyny:

  • verze ” se používá k určení verze nového souboru.
  • služby ” se používá ke konfiguraci aplikačních služeb v kontejneru.
  • web “ je služba aplikace nebo projektu.
  • porty “: klíč přiděluje vystavený port kontejneru:
verze: '3'
služby:
web:
stavět: .
porty:
- 80 : 80

Krok 3: Zapalte kontejner

Zapalte nádobu pomocí „ docker-compose up 'příkaz:

docker-compose up

Přejděte k odkrytému portu kontejneru a zkontrolujte, zda se kontejner spouští nebo ne:

Krok 4: Proveďte kontrolu stavu

V dalším kroku upravte „ docker-compose.yml ” pro implementaci kontroly stavu v kontejneru pro vytváření zpráv. Pro tento účel použijte následující vlastnosti:

  • zdravotní prohlídka ” se používá k implementaci kontroly stavu.
  • test Klávesa ” se používá k testování kontejneru. Pro tento účel jsme použili „ kučera ” pro získání odpovědi nebo signálů od hostitele.
  • interval ” určuje dobu trvání nebo interval, ve kterém se bude proces kontroly stavu provádět.
  • Časový limit ” definuje dobu čekání na kontrolu stavu. V případě chyby nebo neobvyklého stavu vrátí po zadané době návratový kód.
  • zopakuje ” se používá k definování počtu pokusů o implementaci kontroly stavu po selhání:
verze: '3'
služby:
web:
stavět: .
porty:
- 80 : 80
zdravotní prohlídka:
test: zvlnění --selhat http: // localhost || výstup 1
interval: 30s
časový limit: 10s
opakování: 5

Krok 5: Spusťte kontejner

Znovu spusťte kontejnery:

docker-compose up

Po tomto definovaném časovém intervalu bude implementován proces kontroly stavu a kontrola stavu kontejneru, jak je zvýrazněno níže:

Krok 6: Zkontrolujte zdravotní stav

Chcete-li zkontrolovat zdravotní stav kontejneru, uveďte seznam kontejneru pro psaní. Zde můžete vidět stav našeho běžícího kontejneru:

docker-compose ps -A

Výstup ukazuje, že náš kontejner je ve zdravém stavu:

Jde o kontrolu zdravotního stavu kontejneru v Docker compose.

Závěr

Chcete-li implementovat kontrolu stavu v Docker-compose, nejprve vytvořte „ docker-compose.yml ” a nakonfigurujte aplikační služby. Poté použijte „ zdravotní prohlídka ” vlastnost k provedení kontroly stavu. Tato vlastnost používá k implementaci kontroly stavu různé klíče, například „ interval “, “ Časový limit “, “ zopakuje ', a ' test “. Tento článek ilustruje metodu implementace kontroly stavu v Docker compose.