Docker set --log-opt no contêiner em execução

1

Estou com um pequeno problema com meus logs do Docker em uma parte crítica da infraestrutura. Aparentemente, iniciamos o contêiner sem a configuração --log-opt max-size , então os registros agora crescem a uma taxa bastante alarmante. Eu gostaria de evitar ter que reiniciar o serviço, mas preciso limitar a quantidade de logfiles docker está gravando no disco.

Existe uma maneira de definir o tamanho máximo do log sem reiniciar o container?

Estamos rodando docker 1.10.3-0~trusty on 'Ubuntu 14.04

    
por Tigraine 03.11.2016 / 10:55

1 resposta

1

Você pode usar logrotate . Ele é instalado por padrão nos servidores Ubuntu e você pode verificar /etc/logrotate.d/ para as políticas de logrotate existentes.

A seguir, uma política de exemplo para girar arquivos de log diariamente. Você pode copiar e colar isso em /etc/logrotate.d/docker-logs

/var/lib/docker/containers/*/*.log {
  daily
  rotate 7
  compress
  missingok
  copytruncate
}

Você pode ler mais sobre logrotate aqui

    
por 03.11.2016 / 11:15