Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 10111|Svare: 2

Docker ser på innstillinger for omstart av containere og bulk stop-containere

[Kopier lenke]
Publisert på 29.10.2021 13:57:51 | | | |
Restartstrategien for Docker--restart-containeren er som følger:

Nei, standardpolicyen starter ikke containeren på nytt når den avsluttes
Ved feil vil containeren bli startet på nytt når containeren forlater unormalt (utgangstilstanden er ikke 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Alltid, alltid på nytt beholderen når den går ut
unless-stopped, starter alltid containeren på nytt når den avsluttes, men tar ikke hensyn til containere som er stoppet når Docker-daemonen starter

Sjekk ut kommandoen for oppsett av container restart:



Endre container-omstartspolicyen med følgende kommando:


Kommandoen for bulkstoppbeholderen er som følger:

(Slutt)





Foregående:Spring overstyrer standardkonfigurasjonen inne i jar-pakken
Neste:Java ThreadLocal-prinsipper og flertrådet gjenbruk fører til datastøy
 Vert| Publisert på 07.11.2021 22:04:34 |
Unless-Stopped er i bunn og grunn det samme som alltid, med bare ett scenario som er litt spesielt:

Hvis containeren stoppes normalt, og maskinen starter på nytt eller docker-tjenesten startes på nytt, vil ikke containeren bli startet på nytt
 Vert| Publisert på 04.09.2024 22:22:38 |
--restart-flagget for Docker-containere brukes til å definere containerens omstartspolicy. De to alternativene, --restart=unminor-stopped og --restart=alltid, har noen subtile, men viktige forskjeller:

--restart=alltid:

  • Beholderen vil alltid prøve å starte på nytt, uansett hvordan den stoppet.
  • Hvis containeren krasjer, starter den automatisk på nytt.
  • Hvis Docker-daimonen startes på nytt, vil containeren også starte automatisk.
  • Selv om containeren stoppes manuelt (altså ved å bruke docker-stoppkommandoen), vil den starte på nytt når Docker-daemonen starter på nytt.

--restart=med mindre-stoppet:

  • Containeren starter automatisk på nytt når den krasjer.
  • Hvis Docker-daimonen startes på nytt, vil containeren også starte automatisk.
  • Viktig forskjell: Hvis en container stoppes manuelt (f.eks. ved bruk av docker stop-kommandoen), vil den ikke starte automatisk når Docker-daemonen starter på nytt.


Oppsummering av hovedforskjellene:

Allways-policyen forsøker å starte containeren på nytt i alle tilfeller, også etter en manuell stopp.
Strategi med mindre stoppetRespekter beslutningen om å stoppe manuelt, som ikke automatisk starter beholderen på nytt etter en manuell stopp.

Anbefalinger for utvelgelse:

Hvis du vil at beholderen skal gå hele tiden, uansett hva som skjer, velg alltid.
Hvis du vil kunne stoppe containeren manuelt og holde den stoppet, selv etter en Docker-omstart, velg unless-stopped.
Dette valget er viktig for å administrere og vedlikeholde containere, spesielt når visse tjenester må midlertidig stoppes eller vedlikeholdes. unless-stopped regnes generelt som et mer fleksibelt alternativ, da det lar administratorer manuelt kontrollere tilstanden til containeren når det er nødvendig.

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com