[docker] Docker의 HyperKit에서 만든 VM에 액세스하는 방법은 무엇입니까?

Mac 용 Docker는 Mac 에서 컨테이너를 저장하고 실행하기 위해 HyperKit 에서 만든 Linux VM을 사용합니다 .

Docker Toolbox를 사용하면 VirtualBox를 열고 docker-machine VM에 액세스 할 수 있습니다. 하지만 Mac 용 Docker를 사용하면 HyperKit에서 만든 VM에 어떻게 액세스 할 수 있습니까?



답변

업데이트 2019-01-31, ru10의 업데이트 덕분에 이제 더 나은 방법이 있습니다.

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

원래 답변 :

잠시 후 HyperKit에서 만든 VM의 셸을 가져 오는 방법은 다음과 같습니다.

터미널에서 실행 :

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty

빈 화면이 표시되면 Enter를 입력하십시오. 로그인 프롬프트가 표시됩니다. 로 로그인 root하고 Enter 키를 누르면 셸이 표시됩니다 (비밀번호 없음)., 당신은 쉘을 얻을 것이다 :

여기에 이미지 설명 입력

세션을 종료하려면 Ctrl-A k다음 y을 입력하십시오 .

조금 해키이지만 지금은 작동하는 것 같습니다 (2016 년 9 월) (2017 년 9 월).


답변

Mac OS High Sierra Docker 버전 18.06.0-ce-mac70 (26399)

screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

대신에

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty


답변

Docker 유지 관리자 의이 GitHub 문제 의견 에 따르면 VM에 액세스하는 데 권장되는 방법은 권한있는 Docker 컨테이너를 사용하는 것입니다.

VM에 로그인 해보십시오. (TTY에서 화면을 사용하는 대신 이것을 권장합니다)

$ docker run -it --privileged --pid=host justincormack/nsenter1


답변