Docker 데몬 로그는 어디에 있습니까? 이상하게도 man, StackOverflow 또는 Docker Docs를 통해 이에 대한 답변을 찾을 수 없습니다. 참고 도커 컨테이너 STDOUT을 요청하는 것이 아니라 데몬 / 프록시를 통한 클라이언트와 컨테이너 간 통신 문제 해결을위한 데몬 로그입니다.
Docker 데몬 로그는 어디에 있습니까? 이상하게도 man, StackOverflow 또는 Docker Docs를 통해 이에 대한 답변을 찾을 수 없습니다. 참고 도커 컨테이너 STDOUT을 요청하는 것이 아니라 데몬 / 프록시를 통한 클라이언트와 컨테이너 간 통신 문제 해결을위한 데몬 로그입니다.
답변:
OS에 따라 다릅니다. 몇 가지 운영 체제에 대한 명령이있는 몇 가지 위치는 다음과 같습니다.
/var/log/upstart/docker.log
sudo journalctl -fu docker.service
/var/log/docker
/var/log/docker.log
/var/log/daemon.log
/var/log/daemon.log | grep docker
journalctl -u docker.service
journalctl -u docker.service
/var/log/messages | grep docker
journalctl -u docker.service
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
언급 된 바와 같이 Windows- .1.13
OSX 위치 를 옮겼지만 그에 대한 문서를 찾을 수 없습니다.
docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log
. (docker-machine 버전 0.16.1, 빌드 cce350d7)
OS가 사용중인 경우 systemd
다음을 사용하여 docker 데몬 로그를 볼 수 있습니다.
sudo journalctl -fu docker.service
dockerd
로그 만 표시하도록 필터링하는 방법이 있습니까?
journald
로깅 드라이버로 설정 했기 때문일 수 있습니다 . 에서 github.com/docker/docker/issues/23339#issuecomment-224275072 , 당신은 용기 밖으로 물건 및 사용에 의해서만 데몬 로그를 계속 필터링 할 수 있습니다 journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker
(미세 여기서 일하는)
CentOS7을 사용하면 명령을 사용하여 로그를 사용할 수 있습니다 journalctl -u docker
. @sabin의 답변은 이전 버전의 CentOS에서는 정확하지만 나에게는 사실이 아니기 때문에 분명히 대답합니다.
systemd에는 저널이라는 자체 로깅 시스템이 있습니다. docker 데몬의 로그는 journalctl -u docker를 사용하여 볼 수 있습니다
내 환경 (docker for mac 17.07)에는 로그 파일이 없습니다. ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
대신 아래와 같이 로그 파일을 찾을 수 있습니다.
VM에 입력하십시오.
$ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
또는
$ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty
로그 파일 확인
/ # tail -f /var/log/docker.log
들어 도커 맥 기본 (추가 버추얼없이 도커 설치 실행 Boot2Docker 또는 고정 표시기 기계없이 - 나는 다른 사람을 이상 추천), 모든 해답은 나를 위해 일을 않았나 . 그러나 Docker 문서는 다행히 구조되었습니다.
명령 행에서 docker 데몬 로그를 보려면 다음을 입력하십시오.
syslog -k Sender Docker
또는 Mac OS Sierra에서 새롭게 디자인 된 Mac 콘솔 앱을 사용할 수 있습니다 (여기에서 "터미널"앱과 혼동하지 마십시오). 콘솔 앱 아이콘은 매우 비슷하게 보입니다. "). 여기 에 새로운 Mac OS Sierra Console App의 일반적인 사용법을 설명 하는 기사 가 있지만 아직 공식 Docker 문서에는 포함되지 않았습니다.
콘솔 앱에서 system.log를 선택 Docker
하고 검색 창에 입력 하십시오. 그게 다야. 이제 모든 Docker 관련 로그가 표시됩니다.
Mac OSX에서 도커 로그의 위치가 다음과 같이 변경되었습니다. ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
Docker 데몬 설명서를 참조하십시오
또한이 명령으로 로그를 볼 수 있습니다.
docker service ps --no-trunc {serviceName}
Windows에서 docker daemon log를 찾는 방법을 추가하십시오.
Windows 및 Mac OSX에서 도커 시스템을 사용하는 경우 데몬은 가상 시스템 내에서 실행됩니다.
먼저 활성 Docker 시스템을 찾으십시오.
docker-machine ls 출력의 NAME 열에서 활성 docker 시스템의 이름을 찾으십시오.
docker 데몬 로그 파일을 분석을 위해 로컬 디렉토리에 복사 할 수 있습니다.
docker-machine scp default : /var/log/docker.log ./ 여기서 default는 docker 시스템의 활성 이름입니다.