Docker容器開機自動啟動

2021-08-28 02:26:13 字數 777 閱讀 6517

部署專案伺服器時,為了應對停電等情況影響正常web專案的訪問,會把docker容器設定為開機自動啟動。

在使用docker run啟動容器時,使用--restart引數來設定:

如果建立時未指定 --restart=always ,可通過update 命令設定

docker update --restart=always ***  

還可以在使用on - failure策略時,指定docker將嘗試重新啟動容器的最大次數。預設情況下,docker將嘗試永遠重新啟動容器。

# sudo docker run --restart=on-failure:10 redis  

如果上面講的restart policies無法滿足需求,也可以採用程序監控的管理方案,如upstart,systemd或者supervisor等等。

這種方案中,程序監控服務執行在容器中。它可以監控乙個程序是否執行,並可以在此程序沒有執行的時候去啟動該程序。而這發生的一切docker都毫無知覺。

docker不推薦此種方法來進行程序監控,理由很簡單,這種方法和系統平台甚至linux發行版相關。

Docker容器開機自動啟動

docker提供了restart policy機制,可以在容器退出或者docker重啟時控制容器能夠自啟動。這種restart policy可以保證相關容器按照正確順序啟動。雖然也可以通過程序監控的方式 如systemd 來完成這種動作,但docker還是建議盡量避免使用程序監控的方式來 自啟動 容...

Docker容器開機自動啟動

部署專案伺服器時,為了應對停電等情況影響正常web專案的訪問,會把docker容器設定為開機自動啟動。在使用docker run啟動容器時,使用 restart引數來設定 docker run m 512m memory swap 1g it p 58080 8080 restart always ...

Docker容器開機自動啟動

1.設定docker開機啟動 systemctl enable docker部署專案伺服器時,為了應對停電等情況影響正常web專案的訪問,會把docker容器設定為開機自動啟動。在使用docker run啟動容器時,使用 restart引數來設定 docker run m 512m memory s...