도커 데몬 로그는 어디에 있습니까?
도커 데몬 로그는 어디에 있습니까?이상하게도 스택 오버플로 또는 도커 문서를 통해 이에 대한 답을 찾을 수 없습니다.참고 저는 도커 컨테이너 STDOUT를 요청하는 것이 아니라 데몬/프록시를 통해 클라이언트와 컨테이너 간의 통신 문제를 해결하기 위한 데몬 로그를 요청합니다.
OS에 따라 다릅니다. https://docs.docker.com/config/daemon/logs/
다음은 소수의 운영 체제에 대한 명령을 포함한 몇 가지 위치입니다.
- Ubuntu (upstart를 사용하여 이전 버전) -
/var/log/upstart/docker.log
- Ubuntu (systemd를 사용하여 새로 추가) -
sudo journalctl -fu docker.service
- 아마존 리눅스 AMI -
/var/log/docker
- 부트2도커 -
/var/log/docker.log
- 데비안 GNU/리눅스 -
/var/log/daemon.log
- CentOS -
cat /var/log/message | grep docker
- 코어 OS -
journalctl -u docker.service
- 페도라 -
journalctl -u docker.service
- Red Hat Enterprise 리눅스 서버 -
/var/log/messages | grep docker
- OpenSusSE -
journalctl -u docker.service
- macOS -
~/Library/Containers/com.docker.docker/Data/log/vm/docker.log
- Windows -
Get-EventLog -LogName Application -Source Docker -After (Get-Date).AddMinutes(-5) | Sort-Object Time
여기서 말한 바와 같이
OS가 사용 중인 경우systemd
그러면 다음을 사용하여 도커 데몬 로그를 볼 수 있습니다.
sudo journalctl -fu docker.service
CentOS 7.x 또는 8.x를 사용하면 다음 명령을 사용하여 로그를 사용할 수 있습니다.journalctl -u docker
@sabin의 답변은 이전 버전의 CentOS에서는 정확할 수 있지만 저에게는 사실이 아니었기 때문에 명확하게 답변했습니다.
systemd에는 journal이라는 자체 로깅 시스템이 있습니다.도커 데몬의 로그는 journalctl -u 도커를 사용하여 볼 수 있습니다.
참조: https://docs.docker.com/engine/admin/configuring/
내 환경(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
Docker Mac Native(Boot2Docker 또는 Docker-기계가 없는 경우, 추가 VirtualBox 없이 Docker 설치를 실행하는 것이 좋습니다.)의 경우 모든 답변이 제게 맞지 않았습니다.하지만 도커 문서들은 다행히 구조에 나섰습니다.
명령줄에서 도커 데몬 로그를 보려면 다음을 입력하십시오.
syslog -k Sender Docker
Mac OS 시에라온에서 새로 설계된 Mac 콘솔 앱을 사용할 수도 있습니다(여기서 앱 "터미널"과 혼동하지 마십시오. 콘솔 앱의 아이콘이 매우 유사하게 보입니다. "기타" 아래에 실행 패드가 있는 것을 발견했습니다."). 여기 공식 도커 문서에 아직 포함되지 않은 새로운 맥 OS 시에라 콘솔 앱의 일반적인 사용법을 설명하는 기사가 있습니다.
콘솔 앱에서 system.log를 선택하고 입력합니다.Docker
검색란에 표시됩니다.바로 그거야.이제 모든 Docker 관련 로그가 표시됩니다.
Mac용 도커(베타)
~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/docker.log
Toolbox가 의 경우 Docker Toolbox와 함께 합니다.docker-machine ssh %VM-NAME%
에 확인하세요./var/log/docker.log
OSX에서 Mac 되었습니다.~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/console-ring
또한 다음 명령을 사용하여 로그를 볼 수 있습니다.
docker service ps --no-trunc {serviceName}
Manjaro 20/Arch Linux에서 로그를 찾을 수 없었습니다.대신 나는 도커 데몬 프로세스를 중지하고 디버그 모드에서 데몬을 다시 시작했습니다.$ sudo dockerd -D
로그를 생성합니다.안타깝게도 공식 도커 문서는 아치를 위해 이 정보를 제공하지 않습니다.
이는 Arch뿐만 아니라 일반적으로 다른 시스템에서도 작동해야 합니다.
Sabin의 답변에 따르면 Windows 명령어는 다음과 같습니다.
Get-EventLog -LogName Application -Source DockerService
나를 위한 단답형 솔루션(Win10 호스트, VMWare Player 17, VM에 설치된 Ubuntu 22.04.2 LTS):
왼쪽 창에서 VMWare Player 시작 > VM 선택(Ubuntu 22.04.2)
오른쪽 창에서 "가상 시스템 설정 편집"을 클릭합니다.
상단의 하드웨어 탭 > 왼쪽 창에서 프로세서 메뉴 선택 > 오른쪽 창에서 다음에 대한 확인란을 선택합니다.
Inter VT-x/EPT 또는 AMD-V/RVI 가상화
CPU 성능 카운터 가상화
확인을 클릭합니다.
기본 인터페이스에서 가상 시스템 재생을 클릭합니다.
Docker Desktop을 부팅합니다.이제 효과가 있을 겁니다.
위의 단계를 수행하기 전에 BIOS 가상화를 확인하고 사용하도록 설정했습니다.
윈도우즈 10 Pro에서 가상화 SVM 모드 사용 AMD Ryzen MSI 클릭 BIOS
MSI 시스템 및 마더보드에서 VT(가상화 기술) 실행
https://www.ldplayer.net/blog/enable-virtualization-technology-on-msi-computer-and-motherboard.html
Get-Eventlog
32비트 API를 사용했습니다.결과가 정확하지 않을 수 있습니다.PowerShell v7에서 더 이상 사용되지 않고 제거되었습니다.대체할 항목은 입니다.이 코드는 최근 5분 동안 도커 로그를 가져옵니다.
$StartTime = (Get-Date).AddMinutes(-5)
Get-WinEvent -FilterHashtable @{
Logname='Application'
ProviderName='Docker'
StartTime=$StartTime
}
창에서 도커 데몬 로그를 찾는 방법 추가:
윈도우즈 및 Mac OSX에서 도커 시스템을 사용하는 경우 데몬은 가상 시스템 내부에서 실행됩니다.
먼저 활성 도커 컴퓨터를 찾습니다.
docker-machinels 출력의 NAME 열에서 활성 도커 시스템의 이름을 찾습니다.
분석을 위해 도커 데몬 로그 파일을 로컬 디렉터리에 복사할 수 있습니다.
docker-machine scp default: /var/log/docker.log./ 여기서 default는 활성 도커 시스템의 이름입니다.
언급URL : https://stackoverflow.com/questions/30969435/where-is-the-docker-daemon-log
'programing' 카테고리의 다른 글
jQuery 및 TinyMCE: 텍스트 영역 값이 제출되지 않음 (0) | 2023.07.31 |
---|---|
결과 집합에서 문자 집합을 가져오는 방법은 무엇입니까? (0) | 2023.07.31 |
매개 변수가 있는 PHP 생성자 (0) | 2023.07.26 |
외부 Javascript 파일에서 PHP var 액세스 (0) | 2023.07.26 |
목록의 *모든* 항목에 대한 장고 필터 쿼리 집합 __in (0) | 2023.07.26 |