[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