Sobes.tech
Junior — Middle

Hogyan automatizálható egy konténer újraindítása váratlan leállás esetén?

sobes.tech MI

Válasz az MI-től

A Dockerben a konténer automatikus újraindításához hiba esetén a --restart paramétert használhatja a konténer indításakor.

A --restart főbb opciói:

  • no — ne indítsa újra a konténert (alapértelmezett).
  • on-failure — csak hiba esetén indítsa újra a konténert (nem nulla kilépési kód esetén).
  • always — mindig indítsa újra a konténert, függetlenül az állás okától.
  • unless-stopped — indítsa újra a konténert, kivéve ha manuálisan leállították.

Példa a konténer automatikus újraindítására hiba esetén:

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

Ebben az esetben a konténer legfeljebb 3 alkalommal fog újraindulni hiba esetén.

Docker Compose használata esetén hozzáadhatja a docker-compose.yml fájlhoz:

restart: on-failure

Ez lehetővé teszi a konténer életciklusának automatikus kezelését további beavatkozás nélkül.