我能够安装 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 许可协议
在这篇文章中找到了解决方案: 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 在哪里找到主机引擎(注意:确保使用下面的单撇号):
现在,从 Bash 运行 docker 命令就像他们应该做的那样工作。
成功响应: