Docker 日志 json.log 太大
查看空间占用情况
du -h --max-depth=1
查看 docker 日志占用情况
sudo du -d1 -h /var/lib/docker/containers | sort -h
-
解决方案1:删除 docker json log,重启容器
-
解决方案2:docker 容器启动时设置日志的文件个数和单个文件的大小
docker run -it --log-opt max-size=10m --log-opt max-file=3 redis
- 解决方案3:全局配置
docker /etc/docker/daemon.json
后重启(只对新建的容器有效)
{
“log-driver”:“json-file”,
“log-opts”:{
“max-size” :“50m”,“max-file”:“1”
}
}
重启Dokcer服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
执行docker ps时提示"dial unix /var/run/docker.sock: connect: permission denied"
- 将当前用户加入docker组
$ sudo usermod -a -G docker <当前用户名>
- 修改/var/run/docker.sock的权限
$ sudo chmod 666 /var/run/docker.sock