탕구리's 블로그

Docker Daemon Log 본문

devOps

Docker Daemon Log

탕구리당 2020. 4. 9. 21:49
반응형

도커를 통한 작업을 하다 문제가 발생했을 때, 우리는 로그에 굉장히 많은 의존을 하게 된다.

원인모를 오류가 계속되는 것은 굉장히 답답한 일이기 때문에, 도커 로그를 확인하는 방법을 기록해두기로 하였다.

 

우선, 우리가 필요한 도커 파일을 전부 작업하고 도커 이미지를 기반으로 도커 컨테이너를 구동하게 된다.

우리가 내린 명령어에 의해 도커 데몬은 작업을 진행하게 되고, 우리의 컨테이너가 구동되는 과정에서 발생하는 디버그를 로깅할 수 있다.

 

 

1. 데몬 설정하기

 

도커 데몬의 디버그를 위해서는 도커 데몬에 대한 디버깅을 허용해야 한다.

/etc/docker/daemon.json으로 이동하여 "debug " : true 로 설정하여 준다.

 

# /etc/docker/daemon.json

{
     "debug" : true
}

 

macOS의 경우 요기서 설정 가능하다. daemon.json을 찾으려 노력했지만 어딨는지 모르겠다.. ㅠㅡㅠ

 

 

 

2. 도커 데몬 재시작하기

 

$ps -ef | grep dockerd #docker daemon의 프로세스 아이디를 확인하고

$sudo kill -SIGHUP $(pidof dockerd) #프로세스 아이디를 기입해준다.

위의 명령어를 이용하면 프로세스를 재시작하지 않고 configuration 설정이 반영되도록 할 수 있다.

macOS는 설정에서 처럼 Apply&Restart를 통해 반영하자.

 

 

 

3. 데몬 로그는 어떤 파일에 저장될까?

 

 

각 운영체제 데몬 로그가 저장되는 위치가 다르기 때문에 사용하는 운영체제에 맞는 파일을 확인하면 된다.

 

 

항상 모든 이슈는 우리가 예상하지 못한 부분에서 일어나게 된다. 효과적인 트러블 슈팅을 위해서는 각각의 시스템과 애플리케이션에서 남겨주는 로그를 활용하면 효과적인 트래킹이 가능하다. 이점을 유념하여 문제 상황에 당황하지 말고 활용하도록 하자.

 

반응형
Comments