无法连接到 Ubuntu Windows 上 bash 上的 Docker 守护程序

新手上路,请多包涵

我能够安装 docker、docker-compose 和 docker-machine

但是,当我尝试运行时

root@DESKTOP-51NFMIM:~# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

有什么解决这个问题的建议吗?

原文由 Zakaria Shahed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
1 个回答

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

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

这个 TCP 端点默认是关闭的;要激活它,请右键单击任务栏中的 Docker 图标并选择设置,然后勾选“在 tcp://localhost:2375 上不使用 TLS 公开守护程序”旁边的框。

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

 $ docker -H tcp://0.0.0.0:2375 images

有两种方法可以使其永久化——或者为上述命令添加别名,或者导出一个环境变量来指示 Docker 在哪里找到主机引擎(注意:确保使用下面的单撇号):

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

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

 $ docker run hello-world

成功响应:

 Hello from Docker!This message shows that your installation appears to be working correctly.

原文由 Rami Sarieddine 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题