转自:
https://superuser.com/questions/1253357/hyper-v-could-not-connect-to-mobylinuxvm-of-docker-docker-wont-run
原p:https://blog.jongallant.com/2017/11/ssh-into-docker-vm-windows/

解决方式:

先执行:

docker run --privileged -it -v /var/run/docker.sock:/var/run/docker.sock jongallant/ubuntu-docker-client 

在执行:

docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh

最后登陆到宿主host:

chroot /host

这样就可以再windows中无损修改已创建的docker容器参数比如端口号
在这里插入图片描述

原理解释:

  1. 获取可访问Docker守护程序的容器
  2. 运行具有完全root访问权限的容器
  3. 切换到主机文件系统
    在这里插入图片描述
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐