>  기사  >  운영 및 유지보수  >  Docker 시스템 로그는 어디에 있나요?

Docker 시스템 로그는 어디에 있나요?

WBOY
WBOY원래의
2022-06-22 16:17:3228784검색

docker의 시스템 로그 위치는 "/var/lib/docker/." 디렉터리입니다. 각 컨테이너에는 특정 로그가 있습니다. 구체적인 위치는 "/var/lib/docker/containers/ID 이름/ID 이름입니다. json.log"; 로그는 읽기 어려운 JSON 형식입니다. docker에서 제공하는 내장 명령을 사용하여 볼 수 있습니다. 구문은 "docker log -f..."입니다.

Docker 시스템 로그는 어디에 있나요?

이 튜토리얼의 운영 환경: linux7.3 시스템, docker 버전 19.03, Dell G3 컴퓨터.

Docker의 시스템 로그는 어디에 있습니까?

Docker는 컨테이너 로그를 기본 저장소 위치인 /var/lib/docker/에 저장한다는 것입니다. 표시됨), 다음과 같이 액세스할 수 있습니다:

/var/lib/docker/containers/ID/ID-json.log

여기에 저장되어 있지만 JSON 형식이므로 읽기가 쉽지 않고 전체 컨테이너 ID를 사용해야 하는 것이 번거롭습니다. Docker는 이를 볼 수 있는 내장 명령을 제공합니다.

docker logs -f e4bd48ef3103

여기에서 -f 플래그는 프롬프트를 열어두고 파일의 새 항목을 "감시"합니다. 파일을 --tail하거나 --timestamps를 사용하여 로그 시간을 표시하거나 --until 및 --since를 사용하여 시간을 기준으로 필터링할 수도 있습니다.

Docker Compose를 사용하는 경우 그 안에 있는 log 명령을 사용하여 모든 로그를 쉽게 볼 수 있습니다.

docker-compose logs

그러나 한 가지 주목할 점은 이것이 STDOUT 및 STDERR이라는 점입니다. 이는 여러 가지에 유용하지만 콘솔을 표시합니다. Docker 파일에서 "CMD"로 지정된 진입점에 대해서만 출력됩니다. 많은 애플리케이션에는 일반적으로 /var/log/nginx/access.log에 기록되는 자체 전용 로깅 시스템이 있습니다. 이러한 로그는 Docker를 통해 호스트 측에서 계속 액세스할 수 있습니다.

추천 학습: "docker 비디오 튜토리얼"

위 내용은 Docker 시스템 로그는 어디에 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.