수색…


systemd 서비스에서 로그 드라이버 구성

[Service]

# empty exec prevents error "docker.service has more than one ExecStart= setting, which is only allowed for Type=oneshot services. Refusing."
ExecStart=
ExecStart=/usr/bin/dockerd -H fd:// --log-driver=syslog

이렇게하면 docker 데몬에 대한 syslog 로깅을 사용할 수 있습니다. 파일은 소유자 root로 적절한 디렉토리에 만들어 져야합니다. 일반적으로 /etc/systemd/system/docker.service.d 예 : Ubuntu 16.04)입니다.

개요

로커에 대한 Docker의 접근법은 로그를 표준 출력 (콘솔 / 터미널)에 기록 할 수 있도록 컨테이너를 그런 방식으로 구성한다는 것입니다.

로그를 파일에 기록하는 컨테이너가 이미있는 경우 심볼 링크를 만들어 리디렉션 할 수 있습니다.

ln -sf /dev/stdout /var/log/nginx/access.log
ln -sf /dev/stderr /var/log/nginx/error.log

이 작업을 완료 한 후에 다양한 로그 드라이버를 사용하여 필요에 따라 로그를 기록 할 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow