前言
平常在進行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
不兼容,所以在集群環境中不要使用。實際上集群環境也不用擔心某個服務器重啟的問題,因為其上的服務都會被調度到別的節點上,因此服務並不會被中斷。