본문 바로가기
Kubernetes

[Docker] Docker 트러블슈팅

by 간장공장공차장 2024. 3. 25.
반응형

container에서 stdout, stderror를 통해 로그가 출력..

이러한 로그는

1. 로그 Framework를 사용하여 표준 출력을 내보낼 수 있음

2. syslog형식으로 보낼 수 있음

3. Elastisearch와 같은 툴을 사용하여 볼 수 있음

 

각각 다양한 방식으로 로그를 볼 수 있다.

 

서버 내에서 로그를 볼 때 다양한 방식으로 로그를 볼 수 있다.

 

### container 단위 로그 확인
docker logs [container]
docker logs --tail 10 [container]
docker logs -f [container] 
docker logs -f -t [container] // 타임스템프


### docker 단위 로그 확인
docker system events
journalctl -u docker
docker system df (-v : 자세한 정보)
docker stats

 

컨테이너도, 도커의 일부이므로 호스트 서버 내의 도커가 사용하는 경로에 로그가 남는다. 

경로는 /var/lib/docker/containers/$(container_id)/$(container_id)-json.log

 

당연히 운영환경이라면 당연히 logrotate는 필요하다. docker를 실행시킬 때 설정해야한다. 

 

docker run \ 
-d \
--log-driver=json-file \
--log-opt max-size=3m \
--log-opt max-file=5 \
nginx
반응형