如何進入 Docker Desktop for Mac 虛擬機器

vx_guanchaoguo0發表於2024-04-26

由於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

相關文章