docker热更新配置

缘起

默认配置的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"]
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容