#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[Q&A] 컨테이너를 Detach모드로 실행했을 경우에 해당 컨테이너의 로그 확인하는 방법2019-12-12 15:07
작성자

관련 자료 https://github.com/EugeneYoo/forDocker/tree/master/assignment2  


두번째 과제로 채팅프로그램을 만들었었습니다.


컨테이너를 -d 옵션을 걸어서 detach모드로 실행했을 때 


다시 exec를 사용해서 들어가도 로그를 확인할 수 없었습니다.


이런 경우 로그를 확인하는 방법이 있습니다.


docker logs -t {container ID} | option 형식으로 로그를 직접 확인하시면 됩니다.


ex) docker logs -t 8c85f | tail -n 50

mb-file.php?path=2019%2F12%2F12%2FF564_asdfaf.PNG
위는 공식 홈페이지(https://docs.docker.com/engine/reference/commandline/logs/)에 있는 옵션입니다.

자세한 정보는 들어가서 확인하시면 될 것 같습니다.


옵션이 없이도 docker logs {컨테이너 이름}으로 확인할 수 있습니다.

컨테이너 로그는 JSON 형태로 호스트의 아래 경로에 저장되는데 윈도우에서는 어디인지 확인하지 못했습니다.

/var/lib/docker/containers/${CONTAINER_ID}/${CONTAINER_ID}-json.log

별도의 로그 시스템(syslog, rsyslog등)을 사용할 수도 있다 하는데 제가 사용해본적이 없어서 생략하겠습니다.

#detach#Detach#log#logs#로그#컨테이너#container#docker
댓글