Docker 重啟能自動(dòng)進(jìn)行嗎

小樊
81
2024-10-28 23:34:37

Docker 的重啟可以設(shè)置為自動(dòng)進(jìn)行,具體取決于你的重啟策略設(shè)置。以下是關(guān)于 Docker 重啟策略的相關(guān)信息:

創(chuàng)建容器時(shí)的自動(dòng)重啟設(shè)置

在創(chuàng)建容器時(shí),可以通過(guò)添加 --restart=always 參數(shù)來(lái)設(shè)置容器在 Docker 服務(wù)重啟后自動(dòng)啟動(dòng)。例如:

docker run --restart=always -d your_image_name

已運(yùn)行容器的自動(dòng)重啟設(shè)置

如果容器已經(jīng)在運(yùn)行,可以通過(guò) docker update 命令來(lái)更新容器的重啟策略。例如:

docker update --restart=always your_container_name_or_id

不同的重啟策略

  • no:容器退出時(shí)不自動(dòng)重啟。
  • on-failure[:max-retries]:只有在容器以非零退出狀態(tài)退出時(shí)才重新啟動(dòng),可以指定最大重試次數(shù)。
  • always:無(wú)論退出狀態(tài)如何,都重啟容器。
  • unless-stopped:在停止 Docker 守護(hù)進(jìn)程之前,容器將一直重啟。

注意事項(xiàng)

  • 確保 Docker 守護(hù)進(jìn)程本身設(shè)置為在系統(tǒng)啟動(dòng)時(shí)啟動(dòng),這通常是通過(guò)系統(tǒng)的服務(wù)管理(如 systemd)來(lái)配置的。
  • 如果容器依賴于其他服務(wù),需要確保這些服務(wù)在容器啟動(dòng)之前就已經(jīng)可用。

通過(guò)上述方法,你可以確保 Docker 容器在 Docker 服務(wù)重啟后自動(dòng)啟動(dòng)。

0