Desative o registro de um contêiner no Docker-Compose

87

Eu tenho um aplicativo da web iniciado usando Docker compose para o qual desejo desabilitar todo o registro (ou pelo menos imprimi-lo no syslog em vez de em um arquivo).

Quando meu aplicativo da web funciona, ele pode gerar rapidamente um arquivo de log de 11 GB na inicialização, o que consome muito espaço em disco.

Estou ciente de que o docker normal tem opções de registro para seu comando de execução, mas no Docker Compose eu uso

Docker-compose up

na pasta do aplicativo para iniciar meu aplicativo. Como eu habilitaria essa funcionalidade no meu caso? Não estou vendo nenhum caso específico online.

GreenGodot
fonte

Respostas:

162

Você deve ser capaz de usar o recurso de registro . Tente definir o driver para "nenhum"

logging:
    driver: none
Fuxi
fonte
2
Agradecemos o link para os documentos, mas você poderia explicar exatamente como essa opção deve ser usada para fazer um contêiner não gravar registros? Estou configurando o driver para, nonemas meu contêiner postgres ainda grava montes de lixo no stdout enquanto meus testes estão em execução. Muito irritante.
Cam Jackson de
1
Eu atualizo o link. Esperançosamente, ele deve ter todas as informações agora
Fuxi
24

Para um exemplo de configuração rápida, algo como

version: '3'
services:
    'postgres':
        image: postgres:9.6
        logging:
            driver: none 

Slatunje
fonte