用docker run的時候帶上參數--restart always
推薦使用 --restart unless-stopped,這樣如果不是顯式的 docker container stop xxx 就會在這個容器主進程掛掉之后自動重啟。
按道理,--restart always是任何情況容器停止都會重啟,我加了之后沒有達到目的。詳細描述:容器在運行的時候,由於一些原因(比如服務器資源緊張或者訪問太頻繁)會掛掉,都要手動重啟
可以看下官方說法:https://docs.docker.com/config/containers/start-containers-automatically/,這里指出RestartPolicy不生效有兩種可能,1、啟動沒有10秒就退出的容器,2、手動stop的容器。估計你是由於宿主機資源不足重啟容器后10秒內直接退出導致容器重啟失敗。