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.