Deshabilitar el registro para un contenedor en Docker-Compose

87

Tengo una aplicación web lanzada usando Docker compose para la que quiero deshabilitar todos los registros (o al menos imprimirlo en syslog en lugar de en un archivo).

Cuando mi aplicación web funciona, puede generar rápidamente un archivo de registro de 11 GB al inicio, por lo que esto consume mi espacio en disco muy rápido.

Soy consciente de que la ventana acoplable normal tiene opciones de registro para su comando de ejecución, pero en Docker Compose utilizo

Docker-componer

en la carpeta de la aplicación para iniciar mi aplicación. ¿Cómo habilitaría esta funcionalidad en mi caso? No veo un caso específico en ningún lugar en línea.

GreenGodot
fuente

Respuestas:

162

Debería poder utilizar la función de registro . Intente configurar el controlador en "ninguno"

logging:
    driver: none
Fuxi
fuente
2
Se agradece el enlace a los documentos, pero ¿podría explicar exactamente cómo se debe usar esa opción para hacer que un contenedor no escriba registros? Estoy configurando el controlador para, nonepero mi contenedor de postgres todavía escribe un montón de basura en stdout mientras mis pruebas se están ejecutando. Muy molesto.
Cam Jackson
1
Actualizo el enlace. Con suerte, debería tener toda la información ahora
Fuxi
24

Para un ejemplo de configuración rápida, algo como

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

slatunje
fuente