利用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]
這個命令將會設定該容器在任何情況下都自動重啟。