Mac 용 Docker는 Mac 에서 컨테이너를 저장하고 실행하기 위해 HyperKit 에서 만든 Linux VM을 사용합니다 .
Docker Toolbox를 사용하면 VirtualBox를 열고 docker-machine VM에 액세스 할 수 있습니다. 하지만 Mac 용 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 월).
sh
VM 에 대한 프롬프트로 이동했습니다. 내가 ls -l
그 tty
경로를 달렸 을 때에서 링크가 있다는 것이 밝혀 졌는데, /dev/ttys001
입력하기가 훨씬 더 쉽습니다.
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
~/Library/Containers/com.docker.docker/Data/vms/0/tty
MacOs Catalina 및 DFD v2.3.0.4에서 대신 "Cannot exec Permission denied"오류가 발생합니다
Docker 유지 관리자 의이 GitHub 문제 의견 에 따르면 VM에 액세스하는 데 권장되는 방법은 권한있는 Docker 컨테이너를 사용하는 것입니다.
VM에 로그인 해보십시오. (TTY에서 화면을 사용하는 대신 이것을 권장합니다)
$ docker run -it --privileged --pid=host justincormack/nsenter1