Docker 데몬 로그는 어디에 있습니까?


344

Docker 데몬 로그는 어디에 있습니까? 이상하게도 man, StackOverflow 또는 Docker Docs를 통해 이에 대한 답변을 찾을 수 없습니다. 참고 도커 컨테이너 STDOUT을 요청하는 것이 아니라 데몬 / 프록시를 통한 클라이언트와 컨테이너 간 통신 문제 해결을위한 데몬 로그입니다.


6
공식 목록은 다음과 같습니다. docs.docker.com/config/daemon/#read-the-logs
wisbucky

이미 몇 년이 지난 것 같으므로 답을 선행 답변으로 선택해야합니다.
Light.G

답변:


601

OS에 따라 다릅니다. 몇 가지 운영 체제에 대한 명령이있는 몇 가지 위치는 다음과 같습니다.

  • 우분투 (upstart를 사용하여 이전)- /var/log/upstart/docker.log
  • 우분투 (systemd를 사용하여 새로운 기능)- sudo journalctl -fu docker.service
  • 아마존 리눅스 AMI- /var/log/docker
  • Boot2Docker- /var/log/docker.log
  • 데비안 GNU / 리눅스- /var/log/daemon.log
  • CentOS- /var/log/daemon.log | grep docker
  • 코어 OS- journalctl -u docker.service
  • 페도라- journalctl -u docker.service
  • Red Hat Enterprise Linux 서버- /var/log/messages | grep docker
  • OpenSuSE- journalctl -u docker.service
  • OSX- ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log
  • 여기에Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time 언급 된 바와 같이 Windows- .

데몬 모드에서 syslog 드라이버를 사용하는 경우 STDOUT 로그도 함께 이동합니다.
Ganesh Hegde

1.13OSX 위치 를 옮겼지만 그에 대한 문서를 찾을 수 없습니다.
mkobit

1
@Thomasleveil의 링크가 더 이상 작동하지 않습니다. 나는 동등한 링크가 여기에 있다고 생각합니다 docs.docker.com/engine/reference/commandline/dockerd
Adam Mazzarella

docker-machine : 사용하십시오 docker-machine ssh $host tail -f /var/lib/boot2docker/log/docker.log. (docker-machine 버전 0.16.1, 빌드 cce350d7)
Claudio

94

OS가 사용중인 경우 systemd다음을 사용하여 docker 데몬 로그를 볼 수 있습니다.

sudo journalctl -fu docker.service

이것은 도커 컨테이너의 출력도 보여줍니다 ... dockerd로그 만 표시하도록 필터링하는 방법이 있습니까?
docwhat

3
@TheDoctorWhat는 아마도 journald로깅 드라이버로 설정 했기 때문일 수 있습니다 . 에서 github.com/docker/docker/issues/23339#issuecomment-224275072 , 당신은 용기 밖으로 물건 및 사용에 의해서만 데몬 로그를 계속 필터링 할 수 있습니다 journalctl -fu docker _TRANSPORT=stdout + OBJECT_EXE=docker(미세 여기서 일하는)
치로 코스타

22

CentOS7을 사용하면 명령을 사용하여 로그를 사용할 수 있습니다 journalctl -u docker. @sabin의 답변은 이전 버전의 CentOS에서는 정확하지만 나에게는 사실이 아니기 때문에 분명히 대답합니다.

systemd에는 저널이라는 자체 로깅 시스템이 있습니다. docker 데몬의 로그는 journalctl -u docker를 사용하여 볼 수 있습니다

참조 : https://docs.docker.com/engine/admin/configuring/


13

내 환경 (docker for mac 17.07)에는 로그 파일이 없습니다. ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log

대신 아래와 같이 로그 파일을 찾을 수 있습니다.

  1. VM에 입력하십시오.

    $ screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
    또는
    $ screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

  2. 로그 파일 확인

    / # tail -f /var/log/docker.log


11

들어 도커 맥 기본 (추가 버추얼없이 도커 설치 실행 Boot2Docker 또는 고정 표시기 기계없이 - 나는 다른 사람을 이상 추천), 모든 해답은 나를 위해 일을 않았나 . 그러나 Docker 문서는 다행히 구조되었습니다.

명령 행에서 docker 데몬 로그를 보려면 다음을 입력하십시오.

syslog -k Sender Docker

또는 Mac OS Sierra에서 새롭게 디자인 된 Mac 콘솔 앱을 사용할 수 있습니다 (여기에서 "터미널"앱과 혼동하지 마십시오). 콘솔 앱 아이콘은 매우 비슷하게 보입니다. "). 여기 에 새로운 Mac OS Sierra Console App의 일반적인 사용법을 설명 하는 기사 가 있지만 아직 공식 Docker 문서에는 포함되지 않았습니다.

콘솔 앱에서 system.log를 선택 Docker하고 검색 창에 입력 하십시오. 그게 다야. 이제 모든 Docker 관련 로그가 표시됩니다.


9

Mac 용 Docker (베타)

~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d‌​ocker.log


7

Docker Toolbox가 설치된 Mac의 경우 먼저 VM을 ssh로 docker-machine ssh %VM-NAME%확인한 후 확인하십시오./var/log/docker.log




-1

Windows에서 docker daemon log를 찾는 방법을 추가하십시오.

시험

Windows 및 Mac OSX에서 도커 시스템을 사용하는 경우 데몬은 가상 시스템 내에서 실행됩니다.

먼저 활성 Docker 시스템을 찾으십시오.

docker-machine ls 출력의 NAME 열에서 활성 docker 시스템의 이름을 찾으십시오.

docker 데몬 로그 파일을 분석을 위해 로컬 디렉토리에 복사 할 수 있습니다.

docker-machine scp default : /var/log/docker.log ./ 여기서 default는 docker 시스템의 활성 이름입니다.

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