일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 쿠버네티스 컨트롤러
- server
- Kubernetes
- React.js
- Reducer
- 북딜
- docker
- #Swagger
- IP
- SRE
- 기술PM
- ecs
- #Swagger-codegen
- Redux
- 쿠버네티스
- 프로세스
- #스웨거
- #api 문서화
- AWS
- React
- Site Reliability engineering
- #Swagger-ui
- javascript
- 프로세스 통신
- fluentd
- action
- 모캠
- 카카오게임즈
- #Swagger-editor
- 모두의캠퍼스
- Today
- Total
탕구리's 블로그
Docker Daemon Log 본문
도커를 통한 작업을 하다 문제가 발생했을 때, 우리는 로그에 굉장히 많은 의존을 하게 된다.
원인모를 오류가 계속되는 것은 굉장히 답답한 일이기 때문에, 도커 로그를 확인하는 방법을 기록해두기로 하였다.
우선, 우리가 필요한 도커 파일을 전부 작업하고 도커 이미지를 기반으로 도커 컨테이너를 구동하게 된다.
우리가 내린 명령어에 의해 도커 데몬은 작업을 진행하게 되고, 우리의 컨테이너가 구동되는 과정에서 발생하는 디버그를 로깅할 수 있다.
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. 데몬 로그는 어떤 파일에 저장될까?
각 운영체제 데몬 로그가 저장되는 위치가 다르기 때문에 사용하는 운영체제에 맞는 파일을 확인하면 된다.
항상 모든 이슈는 우리가 예상하지 못한 부분에서 일어나게 된다. 효과적인 트러블 슈팅을 위해서는 각각의 시스템과 애플리케이션에서 남겨주는 로그를 활용하면 효과적인 트래킹이 가능하다. 이점을 유념하여 문제 상황에 당황하지 말고 활용하도록 하자.
'devOps' 카테고리의 다른 글
nginx 인증 모듈 연동하기(with LDAP) (0) | 2020.05.01 |
---|---|
Docker network는 어떻게 구성되어 있을까? (0) | 2020.04.15 |
Docker로 Redis 사용하기(feat. 삽질) (0) | 2020.04.07 |
Docker로 Tomcat 사용하기 (0) | 2020.03.20 |
어떻게 레디스 성능 메트릭을 모니터링 할까?(How to monitor redis Performance Metrics) (2) | 2020.02.17 |