docker deamon在Windows中不起作用

时间:2017-09-21 06:21:26

标签: windows docker

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

2 个答案:

答案 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!此消息显示您的安装似乎正常工作