A --restart zászlót használják a Docker konténerek újraindítási szabályzatának meghatározására. A két opció, a --restart=unleft-stop és --restart=mindig, finom, de fontos különbségeket mutat:
--restart=mindig:
- A tartály mindig megpróbál újraindulni, bárhogyan is állt meg.
- Ha a konténer összeomlik, automatikusan újraindul.
- Ha a Docker démont újraindítják, a konténer is automatikusan elindul.
- Még ha a konténer kézzel is megállítva (például a docker stop parancs használatával), akkor is újraindul, amikor a Docker démonja újraindul.
--restart=ha-megállítva:
- A konténer automatikusan újraindul, amikor összeomlik.
- Ha a Docker démont újraindítják, a konténer is automatikusan elindul.
- Kulcskülönbség: Ha egy konténer manuálisan megállított (például a docker stop parancs használatával), akkor nem indul el automatikusan, amikor a Docker démon újraindul.
A főbb különbségek összefoglalása:
A "Always Policy" minden esetben megpróbálja újraindítani a konténert, még manuális megállás után is. Megállíthatatlan stratégiaTiszteld a kézi megállítás döntését, ami nem indítja el automatikusan a tartályt kézi leállítás után.
Kiválasztási ajánlások:
Ha azt akarod, hogy a tartály folyamatosan működjön, bármi történjék is, mindig válassz. Ha kézzel akarod leállítani a konténert és megállítani, még a Docker újraindítása után is, válaszd a 'hacsak nem állt'. Ez a választás fontos a konténerek kezeléséhez és karbantartásához, különösen akkor, ha bizonyos szolgáltatásokat ideiglenesen le kell állítani vagy karbantartani. Az unless-stopped általában rugalmasabb opciónak számít, mivel lehetővé teszi az adminisztrátorok számára, hogy szükség esetén kézzel szabályozzák a konténer állapotát.
|