Docker for Windows 10如何访问主机

时间:2017-11-28 11:53:05

标签: docker windows-10 docker-machine docker-for-windows

我正在使用docker for windows 10进行开发。在Windows 8上使用Docker Toolbox之前,我习惯于“调整”主机虚拟机MobyLinuxVM

当我在hyper-v管理器中尝试connect时,我收到错误cannot connect。当我尝试docker-machine ls时,我没有使用泊坞机。如何在Windows 10的docker上访问底层机器?

我想解决的问题(也就是我想连接的原因):

  • Ubuntu apt-get对我不起作用(我在代理之后)会收到E: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/xenial/universe/source/Sources Cannot initiate the connection to 3128:80 (0.0.12.56). - connect (22: Invalid argument)之类的错误。另一方面Centos yumcurl,...有效。设置了http_proxy个变量。

  • 我想在主机上关闭swap

更新 通过从apt-gethttp proxy的泊坞窗设置中的1.2.3.4:1234的更改配置解决了http://1.2.3.4:1234/的问题。

更新2 通过修改主机中的/etc/init.d/automount并添加swapoff -a来解决此问题。

1 个答案:

答案 0 :(得分:3)

我能够通过具有各种权限的容器运行来访问主机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