我尝试在windows上运行bash ubuntu中的docker。但每次我收到这条消息 "无法在unix:///var/run/docker.sock连接到Docker守护程序。 docker守护程序是否正在运行?"。如果我在powershell中运行它 - 它工作。有人可以帮忙吗?
答案 0 :(得分:0)
连接到docker deamon需要一些启动bash终端时没有的特权。
但是,您可以使用docker命令终端,它允许您与docker deamon进行交互。
答案 1 :(得分:0)
在这篇文章中找到解决方案:https://blog.jayway.com/2017/04/19/running-docker-on-bash-on-windows/
将WSL上的Docker连接到Windows上的Docker 在另一台机器上对引擎运行docker实际上非常简单,因为Docker可以公开CLI可以附加到的TCP端点。
默认情况下,此TCP端点处于关闭状态;要激活它,请右键单击任务栏中的Docker图标,然后选择“设置”,并勾选“在tcp:// localhost:2375上显示守护程序而不使用TLS”旁边的框。
完成后,我们需要做的就是指示Bash下的CLI连接到在Windows下运行的引擎,而不是连接到在Bash下运行的不存在的引擎,如下所示:
$ docker -H tcp://0.0.0.0:2375 images
存储标签图像ID已创建大小
有两种方法可以使其永久化 - 为上述命令添加别名,或者更好的是,导出一个环境变量,指示Docker在哪里找到主机引擎:
$ echo“export DOCKER_HOST ='tcp://0.0.0.0:2375'”>>的〜/ .bashrc
$ source~ / .bashrc
现在,从Bash运行docker命令就像他们应该的那样工作。
$ docker run hello-world
来自Docker的Hello!此消息显示您的安装似乎正常工作。