gpt4 book ai didi

docker - Docker for Windows 10如何访问主机

转载 作者:行者123 更新时间:2023-12-02 18:54:06 25 4
gpt4 key购买 nike

我正在将docker用于Windows 10进行开发。在Windows 8上使用Docker Toolbox之前,我习惯于“调整”主机虚拟机,在这种情况下为MobyLinuxVM

当我在hyper-v管理器中尝试connect时,出现错误cannot connect。当我尝试docker-machine ls时,我没有任何docker机器。如何在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

  • 更新
    通过更改docker设置中 apt-get的配置从 http proxy1.2.3.4:1234来解决 http://1.2.3.4:1234/问题。

    更新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

    关于docker - Docker for Windows 10如何访问主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47530942/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com