container가 내보내는 stdout과 stderr를 docker는 logging driver가 처리할 수 있게 한다.
그리고 docker log의 실습 중 docker log 저장경로가 아래와 같다고 나왔다.
$ cat /var/lib/docker/containers/${CONTAINER_ID}/${CONTAINER_ID}-json.log
하지만 macos의 환경에서 위 경로는 존재하지 않음을 확인할 수 있었다.
해당 위치에 docker log가 없는 이유는 containerd를 macos에서는 LinuxKit 위에서 실행시키기 때문이다.
따라서, containerd가 구동되고 있는 LinuxKit VM에 접속을 하여 docker log를 확인하면 된다.
nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock
위 명령어를 이용하여 LinuxKit VM에 접속하여 본 docker log는 아래와 같다.
출처:https://gist.github.com/BretFisher/5e1a0c7bcca4c735e716abf62afad389