【问题标题】:docker deamon is not work in windowsdocker daemon 在 Windows 中不起作用
【发布时间】:2018-03-02 09:14:48
【问题描述】:

我尝试在 Windows 上的 bash ubuntu 中运行 docker。但每次我收到这条消息 “无法连接到 unix:///var/run/docker.sock 上的 Docker 守护程序。docker 守护程序是否正在运行?”。如果我在 powershell 中运行它-它可以工作。有人可以帮忙吗?

【问题讨论】:

  • 遇到了同样的问题,刚刚解决了。在下面发布我的答案希望它也适合你

标签: windows docker


【解决方案1】:

连接到 docker 守护进程需要一些您在启动 bash 终端时没有的特权。

但是,您可以使用 docker 命令终端,这将允许您与 docker 守护进程进行交互。

【讨论】:

    【解决方案2】:

    在这篇文章中找到了解决方案:https://blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows/

    将 WSL 上的 Docker 连接到 Windows 上的 Docker 在另一台机器上针对引擎运行 docker 实际上非常简单,因为 Docker 可以公开 CLI 可以附加到的 TCP 端点。

    这个 TCP 端点默认是关闭的;要激活它,请右键单击任务栏中的 Docker 图标并选择设置,然后勾选“Expose daemon on tcp://localhost:2375 without TLS”旁边的框。

    完成后,我们需要做的就是指示 Bash 下的 CLI 连接到在 Windows 下运行的引擎,而不是连接到在 Bash 下运行的不存在的引擎,如下所示:

    $ docker -H tcp://0.0.0.0:2375 图像

    存储库标签图像 ID 创建大小

    有两种方法可以使这个永久化——或者为上述命令添加一个别名,或者更好的是,导出一个环境变量来指示 Docker 在哪里可以找到主机引擎:

    $ echo "export DOCKER_HOST='tcp://0.0.0.0:2375'" >> ~/.bashrc

    $ source ~/.bashrc

    现在,从 Bash 运行 docker 命令就像它们应该做的那样工作。

    $ docker run hello-world

    来自 Docker 的您好!此消息表明您的安装似乎工作正常。

    【讨论】:

      猜你喜欢
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-25
      • 2021-07-19
      • 2018-11-30
      相关资源
      最近更新 更多