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?
我要解决的问题是(也就是为什么我要连接):
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 yum
, curl
,... 有效。 http_proxy
个变量已设置。
我想在主机上关闭 swap
。
更新
通过将 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/fstab
或 swapoff -a
.
我正在使用 docker for windows 10 进行开发。在我使用 windows 上的 Docker 工具箱之前 8. 在这种情况下,我习惯 "tune" 主机虚拟机 MobyLinuxVM
.
当我尝试在 hyper-v 管理器中 connect
时,出现错误 cannot connect
。当我尝试 docker-machine ls
时,我没有得到 docker 机器。我怎样才能访问 docker 上的基础机器 for windows 10?
我要解决的问题是(也就是为什么我要连接):
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)
这样的错误。另一方面,Centosyum
,curl
,... 有效。http_proxy
个变量已设置。我想在主机上关闭
swap
。
更新
通过将 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/fstab
或 swapoff -a
.