Docker-Compose에서 하나의 컨테이너에 대한 로깅 비활성화


87

모든 로깅을 비활성화하려는 Docker compose를 사용하여 시작된 웹 애플리케이션이 있습니다 (또는 최소한 파일 대신 syslog에 인쇄).

내 웹 응용 프로그램이 작동하면 시작할 때 11GB 로그 파일을 빠르게 생성 할 수 있으므로 디스크 공간이 매우 빨리 소모됩니다.

일반 도커에는 실행 명령에 대한 로깅 옵션 이 있지만 Docker Compose에서는

Docker 구성

내 응용 프로그램을 시작하려면 응용 프로그램 폴더에 있습니다. 제 경우에이 기능을 어떻게 활성화합니까? 온라인에서 특정 사례가 보이지 않습니다.

답변:


162

로깅 기능 을 사용할 수 있어야 합니다. 드라이버를 "없음"으로 설정하십시오.

logging:
    driver: none

2
문서에 대한 링크는 감사하지만 컨테이너가 로그를 작성하지 않도록 만드는 데 해당 옵션을 사용하는 방법을 정확히 설명해 주시겠습니까? 드라이버를로 설정하고 none있지만 내 postgres 컨테이너는 테스트가 실행되는 동안 여전히 stdout에 쓰레기 더미를 씁니다. 매우 짜증납니다.
Cam Jackson

1
링크를 업데이트합니다. 바라건대 지금은 모든 정보를 가지고 있어야
복희

24

빠른 구성 예의 경우 다음과 같습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.