如果Docker日志不限制大小,直接导致磁盘空间被用完,影响服务的可用性。

1、修改docker配置文件,vim /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}

max-size=500m,意味着一个容器日志大小上限是500M, 
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

2、然后重启docker的守护线程

systemctl daemon-reload
systemctl restart docker

docker-compose.yml中也可以限制 

nginx:
  image: nginx:1.12.1
  restart: always
  logging:
    driver: "json-file"
    options:
      max-size: "5g"

docker run中限制

$ docker run -d --log-opt max-size=1g nginx

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐