我正在使用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 yum
,curl
,...有效。设置了http_proxy
个变量。
我想在主机上关闭swap
。
更新
通过从apt-get
到http proxy
的泊坞窗设置中的1.2.3.4:1234
的更改配置解决了http://1.2.3.4:1234/
的问题。
更新2
通过修改主机中的/etc/init.d/automount
并添加swapoff -a
来解决此问题。
答案 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/fstab
或swapoff -a
。