问题:
docker容器长时间运行,若程序有大量的打印,日志会不断增大,导致主机磁盘空间满。
根治docker容器的方法:限制容器日志文件的大小,文件的数量。
通过配置max-log限制日志文件的大小,max-file参数限制日志文件的数量
一、使用docker-compose.yml文件部署,针对单一容器进行限制
docker-rate:
image: python:3.9.5
container_name:docker-rate
restart: always
logging:
options:
max-size: "5g"
max-file: "1"
volumes:
- /var/share:/share
command: bash -c "python /share/run.py"
environment:
VERSION: 1
二、修改docker配置文件,全局生效
vim /etc/docker/daemon.json
{
"log-opts": {"max-size": "500m", "max-file": "3"}
}