运行dockerd会出现错误"打开//./pipe/docker_engine:访问被拒绝。" (Windows Server 1709)

时间:2017-12-13 15:26:49

标签: windows powershell docker

我按照以下两个网站上提供的有关如何使Windows容器的Linux容器工作的说明进行操作:https://github.com/linuxkit/lcowhttps://gist.github.com/rn/6bfade1ba98e22691cb287cc8c23609b

当我到达所需的dockerd命令时,我从powershell终端收到以下错误: open //./pipe/docker_engine: Access is denied.

我四处搜索,壁橱结果返回给我一个stackoverflow页面:Docker for Windows 10 //./pipe/docker_engine: access is denied

问题和答案与我的情况无关。有没有人知道为什么会出现这个错误?我正在以管理员身份运行Powershell。

2 个答案:

答案 0 :(得分:1)

Docker服务(作为Windows服务运行)绑定到dockerd应用程序(因为dockerd是docker守护程序)。如果您停止Docker服务,然后从问题中列出的站点运行dockerd命令,它将起作用。

值得注意的是,运行此dockerd命令会占用终端。这是因为docker服务现在从您刚刚提供的docker守护进程命令运行。

如果您对docker现在的执行方式感到满意,我的建议是删除当前的Docker服务并将其替换为您提供的dockerd命令选项。

答案 1 :(得分:0)

检查运行docker的用户是否属于docker_users组

我以非管理员用户身份远程运行Docker。

  1. 为此,运行docker的用户应具有以下权限: Docker的安装位置。
  2. 用户应属于docker_users组
  3. docker守护程序默认在端口2375上运行。尝试将其列入白名单 港口。允许Windows防火墙中的2375传入连接 设置
  4. 重新启动Docker守护程序和Docker服务。

根据需要重新启动正在运行的Docker实例[适用于Windows的Docker]。您不必重新安装。