如何进入 Docker Desktop for Mac 虚拟机

由于Docker Desktop 使用最小化定制的 linuxkit 作为一个虚拟机提供docker 宿主服务

  • 一般情况我们无法直接进入 因为并没有提供完整的bbusbox工具服务

20.10.5)版本以前

cd /Users/****/Library/Containers/com.docker.docker/Data/vms/0/
screen tty

新版本20.10.5)之后

nc -U ~/Library/Containers/com.docker.docker/Data/debug-shell.sock

通过 docker pid=host

// alpine
docker run -it --rm --privileged --pid=host alpine:edge nsenter -t 1 -m -u -n -i sh

// nsenter
docker run --rm -it --privileged --pid=host walkerlee/nsenter -t 1 -m -u -i -n sh

// nsenter1
docker run -it --rm --privileged --pid=host justincormack/nsenter1
posted @ 2024-04-26 10:43  vx_guanchaoguo0  阅读(11)  评论(0编辑  收藏  举报