
syslog 로그 드라이버를 사용하도록 docker를 구성했습니다. 내 daemon.json은 다음과 같습니다.
{
"log-driver": "syslog",
"log-opts": {
"syslog-address": "tcp://192.168.1.10:1514",
"mode": "non-blocking",
"tag": "{{.ImageName}}/{{.Name}}"
}
}
에 따르면태그 매개변수에 대한 docker 문서, 이는 호스트 장치의 호스트 이름을 포함하는 출력을 생성해야 합니다. 이런 일은 발생하지 않습니다. 내 로그는 다음과 같습니다(잘림).
<27>Dec 22 19:27:44 authelia/authelia/authelia[3693936]: time="2022-12-22T19:27:44-05:00" level=info msg="...
태그 매개변수에 호스트 이름을 쓸 수도 있지만 이 구성을 많은 시스템에서 사용하고 싶습니다. 뭔가 빠졌나요?
답변1
문제를 알아냈습니다. 해결책은 (평소처럼) 더 많은 문서를 읽는 것이었습니다.
https://docs.docker.com/config/containers/logging/syslog/#options
syslog-format The syslog message format to use. If not specified the local UNIX syslog format is used, without a specified hostname. Specify rfc3164 for the RFC-3164 compatible format, rfc5424 for RFC-5424 compatible format, or rfc5424micro for RFC-5424 compatible format with microsecond timestamp resolution.
형식을 지정하지 않으면 호스트 이름이 생략됩니다.