Sobes.tech
Junior — Middle

Kuidas saab automatiseerida konteineri taaskäivitamist juhuks, kui see ootamatult lõpetab töö?

sobes.tech AI

Vastus AI-lt

Automatiseerimiseks konteineri taaskäivitamine Dockeris, kui see ootamatult sulgub, saate kasutada parameetrit --restart konteineri käivitamisel.

Peamised valikud --restart jaoks on:

  • no — mitte taaskäivitada konteinerit (vaikimisi).
  • on-failure — taaskäivitada konteiner ainult juhul, kui see lõpetab vea (väljumiskood mitte null).
  • always — alati taaskäivitada konteiner, sõltumata peatamise põhjusest.
  • unless-stopped — taaskäivitada konteiner, välja arvatud juhul, kui see on käsitsi peatatud.

Näide automaatse taaskäivitamise kohta vea korral:

docker run --restart on-failure:3 my-container-image

Siin taaskäivitub konteiner kuni 3 korda, kui see ootamatult sulgub.

Kui kasutate Docker Compose'i, saate lisada docker-compose.yml faili:

restart: on-failure

See võimaldab automaatselt hallata konteineri elutsüklit ilma täiendava sekkumiseta.