Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 10111|Atsakyti: 2

"Docker" peržiūri konteinerio paleidimo iš naujo nustatymus ir masinio sustabdymo konteinerius

[Kopijuoti nuorodą]
Paskelbta 2021-10-29 13:57:51 | | | |
"Docker" konteinerio --restart paleidimo strategija yra tokia:

Ne, numatytoji strategija iš naujo nepaleidžia konteinerio, kai jis išeina
Įvykus gedimui, konteineris bus paleistas iš naujo, kai konteineris išeis neįprastai (išėjimo būsena nėra 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
visada iš naujo paleiskite konteinerį, kai jis išeina
nebent sustabdytas, visada iš naujo paleidžia konteinerį, kai jis išeina, bet neatsižvelgia į konteinerius, kurie buvo sustabdyti, kai paleidžiamas "Docker" demonas

Patikrinkite konteinerio paleidimo iš naujo sąrankos komandą:



Pakeiskite konteinerio paleidimo iš naujo strategiją naudodami šią komandą:


Bulk stop konteinerio komanda yra tokia:

(Pabaiga)





Ankstesnis:"Spring" nepaiso numatytosios konfigūracijos stiklainio pakuotėje
Kitą:"Java ThreadLocal" principai ir pakartotinis kelių gijų naudojimas sukelia duomenų netvarką
 Savininkas| Paskelbta 2021-11-07 22:04:34 |
"Unless-Stoped" iš esmės yra tas pats, kaip visada, tik su vienu scenarijumi, kuris yra šiek tiek ypatingas:

Jei konteineris sustabdomas įprastai, o tada aparatas paleidžiamas iš naujo arba "docker" paslauga paleidžiama iš naujo, tokiu atveju konteineris nebus paleistas iš naujo
 Savininkas| Paskelbta 2024-09-04 22:22:38 |
"Docker" konteinerių vėliavėlė --restart naudojama konteinerio paleidimo iš naujo strategijai apibrėžti. Dvi parinktys, --restart=unless-stoped ir --restart=always, turi keletą subtilių, bet svarbių skirtumų:

--restart=visada:

  • Konteineris visada bandys paleisti iš naujo, nesvarbu, kaip jis sustojo.
  • Jei konteineris sugenda, jis automatiškai paleidžiamas iš naujo.
  • Jei "Docker" demonas bus paleistas iš naujo, konteineris taip pat bus paleistas automatiškai.
  • Net jei konteineris sustabdomas rankiniu būdu (pvz., naudojant "docker stop" komandą), jis bus paleistas iš naujo, kai "Docker" demonas bus paleistas iš naujo.

--restart=unless-stoped:

  • Konteineris automatiškai paleidžiamas iš naujo, kai jis sugenda.
  • Jei "Docker" demonas bus paleistas iš naujo, konteineris taip pat bus paleistas automatiškai.
  • Pagrindinis skirtumas: jei konteineris sustabdomas rankiniu būdu (pvz., naudojant "docker stop" komandą), jis nebus paleistas automatiškai, kai "Docker" demonas bus paleistas iš naujo.


Pagrindinių skirtumų santrauka:

Visada strategija bando iš naujo paleisti konteinerį visais atvejais, taip pat ir po rankinio sustabdymo.
Nebent sustabdyta strategijaGerbkite sprendimą sustabdyti rankiniu būdu, kuri automatiškai nepaleidžia konteinerio iš naujo po rankinio sustabdymo.

Atrankos rekomendacijos:

Jei norite, kad konteineris veiktų visą laiką, kad ir kas nutiktų, rinkitės visada.
Jei norite, kad konteineris būtų sustabdytas rankiniu būdu ir sustabdytas, net ir paleidus "Docker" iš naujo, pasirinkite nebent.
Šis pasirinkimas yra svarbus valdant ir prižiūrint konteinerius, ypač kai tam tikras paslaugas reikia laikinai sustabdyti arba prižiūrėti. "Unless-Stoped" paprastai laikoma lankstesne galimybe, nes ji leidžia administratoriams prireikus rankiniu būdu valdyti konteinerio būseną.

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com