如何保證 docker 后台進程重啟,而不引起容器關閉


前言

平常在進行docker 實驗時,經常會需要修改一些配置參數,有些參數修改后,是需要重啟docker 后台進程 daemon 才能生效的,但是docker 后台進程重啟后,可能會造成正在運行的容器強制關閉。如果容器正在跑着重要的測試,這樣就不太方便了。所以,有必要了解一下如何使docker 后台進程在重啟的情況下,容器不會強制關閉,保持運行。

服務器環境

ubuntu 14.04
docker 17.12.0-ce

修改docker 配置文件

sudo   vim  /etc/docker/daemon.json
添加"live-restore": true選項,比如: { "live-restore": true, } 

說明: 在我做測試的機器,沒有什么多余的配置,如果你的機器有,請添加就可以了。

重啟

sudo service docker restart 


在/etc/systemd/system/multi-user.target.wants/docker.service文件下添加配置

注意:--live-restore 和 Swarm Mode 不兼容,所以在集群環境中不要使用。實際上集群環境也不用擔心某個服務器重啟的問題,因為其上的服務都會被調度到別的節點上,因此服務並不會被中斷。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM