在使用Docker運行容器時,有時候我們會遇到退出的情況。退出的原因可能有很多種,比如容器內部運行的應用程序出錯,宿主機的系統資源不足等等。
當容器退出時,我們可以通過docker logs命令來查看容器的日志信息,以便于找到出錯的原因。例如:
$ docker logs mycontainer
如果我們希望在容器退出時自動重啟它,可以使用--restart選項來實現。例如:
$ docker run --restart always myimage
--restart選項可以設置為以下值:
no - 容器退出時,不自動重啟它; on-failure - 只有當容器退出狀態碼非0時,才重啟容器; always - 無論容器退出狀態碼是什么,都會自動重啟容器; unless-stopped - 除非手動停止容器,否則容器都會自動重啟。
除此之外,我們還可以使用docker update命令來動態修改容器的配置參數。例如,我們可以在容器運行過程中通過以下命令修改容器的內存限制:
$ docker update --memory="2g" mycontainer
當然,在使用docker run命令啟動容器時,也可以指定容器的內存限制,例如:
$ docker run --memory="2g" myimage
總之,當我們遇到Docker容器退出的情況時,不必驚慌,通過查看日志信息、設置--restart選項或動態修改容器的配置參數,我們可以很好地解決這個問題。
下一篇css動畫摩天輪效果