Docker Desktop for Windows에서/var/lib/docker/containers/컨테이너 ID의 위치 확인

1424 단어 도커Windows

소개



"단지 하루만에 기본이 익힌다! Docker/Kubernetes 초입문"이라는 책을 공부하고 있었는데, 책에서는 Hyper-v로 작성한 Centos 환경에서 설명하고 있던 곳을 Docker Desktop에서 하고 있어 책대로 할 수 있게 되었기 때문에 기사로 했습니다.

하고 싶은 것은 컨테이너로부터 출력된 로그를 cat 로 확인하는 것입니다.

문제



표준 입력/표준 에러의 로그를 직접 확인하기 위해, 이하의 순서로 확인을 시도했습니다.
$ docker container inspect <コンテナ名>
LOGPATH를 참조하여 액세스 로그의 위치를 ​​확인합니다.
거기에 cd로 이동하여 로그 내용을 확인합니다.
$ cd /var/lib/docker/containers/<コンテナID>/
$ cat <コンテナID>-json.log

여기서 아래와 같은 에러가 나오고 이동으로 에러가 되었습니다.
(파일이 없기 때문에 당연합니다)



해결 방법



그렇다면 책에서 수행되는 이 동작을 어떻게 재현할 수 있습니까?
Docker Desktop은 WSL을 사용하며 로컬 폴더에 마운트됩니다.
그러므로, WSL과 대응하고 있는 로컬 폴더에 우선 이동할 필요가 있습니다.

위치는 다음과 같습니다.
# cd /var/libに対応
$ cd \\wsl$\docker-desktop-data\version-pack-data\community\
$ cd /docker/containers/<コンテナID>
$ cat <コンテナID>-json.log

여기에서 서적대로의 로그를 확인할 수 있게 되었습니다.

결론



책이 Hyper-V에서 만든 환경에서 Docker를 실행하고 있지만 Docker Desktop을 사용하여 동일한 작업을 수행했기 때문에 역시 다른 부분을 만들었습니다. 여러 서적대로 가지 않는 것이 많아 하루에 끝나는 책을 꽤 오랜 시간에 걸쳐 공부하고 있습니다. 역시 인프라계는 평상시 하지 않기 때문에 어렵습니다.

좋은 웹페이지 즐겨찾기