docker compose 로 GitLab 구동시 로그 파일이 용량을 많이 차지하는 문제 해결

Problem - huge logs

# df -h /
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        97G   97G     0 100% /

# docker ps -a
CONTAINER ID   IMAGE                       
fb28.......    gitlab/gitlab-ce:16...

# du -h --max-depth=1 /var/lib/docker
58G  /var/lib/docker/volumes
6.2G /var/lib/docker/overlay2
33G  /var/lib/docker/containers
97G  /var/lib/docker
...

# ls -alh /var/lib/docker/containers/fb28*/*.log
33G fb2...-json.log

# du -h --max-depth=1 \
  /var/lib/docker/volumes/gitlab_data/_data
13M  ./git-data
104M ./gitaly
57G  ./prometheus
279M ./postgresql
...


Limit docker log

/etc/docker/daemon.json
{
    "log-driver": "json-file",
    "log-opts": {
        "max-size": "100m",
        "max-file": "10"
    }
}

Disable prometheus

docker-compose.yml
services:
  app:
    image: gitlab/gitlab-ce:16.6.7-ce.0
    container_name: gitlab_app
    restart: always
    hostname: '...'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        prometheus_monitoring['enable'] = false

...


  • 레이블 없음