docker如何設定container(容器)自動重啟

利用docker進行主要系統的運作,勢必會需要設定自動重啟,以讓他能在開機的時候自動執行,這邊就說明一下怎麼設定,有兩個方法:

一個是在docker run的時候就設定,使用 –restart 選項可以簡單的完成這個設定,使其可以在容器崩潰或停止運行時自動重啟。此選項需要指定容器的重啟策略,以及在哪些情況下重啟容器。常見的重啟策略包括:

  • always:無論容器退出的原因是什麼,都自動重啟容器。
  • on-failure:僅當容器因錯誤而退出時才重啟容器。
  • unless-stopped:除非手動停止容器,否則在任何情況下容器都會自動重啟。

以下是一個範例使用 –restart 選項:

docker run --restart=always nginx

此命令將開啟一個名為 nginx 的容器,當容器退出時,將自動重啟。

另一個是如果容器已經存在了,可以透過下列的方式設定該容器的自動重啟功能:

您可以使用 docker update 命令更新容器的配置,包括重啟策略。以下是一個示例命令,演示如何使用 docker update 命令設置已經存在的容器自動重啟:

docker update --restart=always [CONTAINER ID]

這個命令將會設定該容器在任何情況下都自動重啟。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Scroll to top