Docker for Windows 10 如何访问主机

Docker for Windows 10 how to access host machine

我正在使用 docker for windows 10 进行开发。在我使用 windows 上的 Docker 工具箱之前 8. 在这种情况下,我习惯 "tune" 主机虚拟机 MobyLinuxVM.

当我尝试在 hyper-v 管理器中 connect 时,出现错误 cannot connect。当我尝试 docker-machine ls 时,我没有得到 docker 机器。我怎样才能访问 docker 上的基础机器 for windows 10?

我要解决的问题是(也就是为什么我要连接):

更新 通过将 docker 设置中 http proxy 的配置从 1.2.3.4:1234 更改为 http://1.2.3.4:1234/.

解决了 apt-get 的问题

更新 2 通过修改主机中的 /etc/init.d/automount 并添加 swapoff -a.

解决了该问题

我能够通过具有各种权限的容器 运行 访问主机 MobyLinuxVM

首先我 运行 这样的容器(注意挂载根文件系统时 双斜线 。单斜线在 powershell 中对我不起作用)

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

在那之后,当我进入容器时,我就这么做了 $ chroot /host

然后我就可以访问我需要的所有内容了。 /etc/fstabswapoff -a.