Dockeri konteinerite --restart lippu kasutatakse konteineri taaskäivituse poliitika määratlemiseks. Kahel valikul, --restart=unless-stopt, ja --restart=always, on mõned peened, kuid olulised erinevused:
--taaskäivita=alati:
- Konteiner üritab alati taaskäivituda, ükskõik kuidas see peatus.
- Kui konteiner kokku jookseb, taaskäivitub see automaatselt.
- Kui Dockeri deemon taaskäivitatakse, käivitub ka konteiner automaatselt.
- Isegi kui konteiner peatatakse käsitsi (näiteks docker stop käsu kasutamine), käivitub see uuesti, kui Dockeri deemon taaskäivitub.
--restart=kui ei peatu:
- Konteiner taaskäivitub automaatselt, kui see kokku jookseb.
- Kui Dockeri deemon taaskäivitatakse, käivitub ka konteiner automaatselt.
- Oluline erinevus: Kui konteiner peatatakse käsitsi (nt docker stop käsu abil), ei käivitu see automaatselt, kui Dockeri deemon taaskäivitub.
Peamiste erinevuste kokkuvõte:
Alati poliitika püüab konteinerit igal juhul taaskäivitada, sealhulgas pärast käsitsi peatamist. Peatamatu strateegiaAusta otsust käsitsi lõpetada, mis ei käivita konteineri automaatselt pärast käsitsi peatamist.
Valikusoovitused:
Kui soovid, et konteiner töötaks kogu aeg, ükskõik mis juhtub, vali alati. Kui soovid konteineri käsitsi peatada ja seda peatada, isegi pärast Dockeri taaskäivitust, vali "välja arvatud peatatud". See valik on oluline konteinerite haldamiseks ja hooldamiseks, eriti kui teatud teenuseid tuleb ajutiselt peatada või hooldada. Unless-Stop-i peetakse üldiselt paindlikumaks valikuks, kuna see võimaldab administraatoritel vajadusel konteineri olekut käsitsi kontrollida.
|