缘起
默认配置的docker
,每次更新/etc/docker/daemon.json
配置时,为了使配置生效,需重启docker
服务
$ systemctl restart docker
但会导致一个问题:业务容器也会重启
那能不能实现:在不重启docker
容器的基础上,对配置的更新?
是有的,实现方式如下:
实现
通过修改/etc/docker/daemon.json
添加live-restore
配置,实现docker
配置热更新
"live-restore": true
推荐配置
{
"log-opts": {
"max-size": "500m",
"max-file":"3"
},
"userland-proxy": false,
"live-restore": true,
"default-ulimits": {
"nofile": {
"Hard": 65535,
"Name": "nofile",
"Soft": 65535
}
},
"default-address-pools": [
{
"base": "172.80.0.0/16",
"size": 24
},
{
"base": "172.90.0.0/16",
"size": 24
}
],
"default-gateway": "",
"default-gateway-v6": "",
"default-runtime": "runc",
"default-shm-size": "64M",
"data-root": "/data",
"exec-opts": ["native.cgroupdriver=systemd"]
}
网友评论