Docker container logs taking all my disk space

Table of Contents

Docker container logs taking all my disk space

Docker run

Docker 1.8 has been released with a log rotation option. Adding:

--log-opt max-size=5m --log-opt max-file=10

when the container is launched does the trick. You can learn more at: https://docs.docker.com/engine/admin/logging/overview/

docker-compose.yml

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    logging:
      driver: "json-file"
      options:
        max-size: "3m"
        max-file: "3"

Specify this setting as default for all dockers

echo '{"log-driver": "json-file", "log-opts": {"max-size": "10m", "max-file": "3"}}' | jq . > /etc/docker/daemon.json \
  && systemctl restart docker

  1. https://stackoverflow.com/questions/31829587/docker-container-logs-taking-all-my-disk-space
  2. https://menetray.com/en/blog/how-reduce-size-log-files-docker-containers

Leave a Reply

Your email address will not be published. Required fields are marked *