【问题标题】:Running dockerd gives error "open //./pipe/docker_engine: Access is denied." (Windows Server 1709)运行 dockerd 会出现错误“打开 //./pipe/docker_engine:访问被拒绝。” (Windows 服务器 1709)
【发布时间】:2020-11-10 13:54:20
【问题描述】:

我正在按照以下两个网站上提供的有关如何让 Linux 容器为 Windows Server 1709 工作的说明进行操作: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。

【问题讨论】:

    标签: windows powershell docker


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      1. 为此,运行 docker 的用户应具有完全权限 安装 Docker 的位置。
      2. 用户应该是 docker-users 组的一部分
      3. docker 守护进程默认在 2375 端口上运行。尝试将此列入白名单 港口。在 Windows 防火墙中允许到 2375 的传入连接 设置
      4. 重新启动 docker 守护进程和 Docker 服务。

      参考下面的链接,了解 docker-users 组 https://icij.gitbook.io/datashare/faq-errors/you-are-not-allowed-to-use-docker-you-must-be-in-the-docker-users-group-.-what-should-i-do

      如果需要,重新启动正在运行的 Docker 实例[Docker for Windows]。您不必重新安装。

      【讨论】:

        猜你喜欢
        • 2017-02-25
        • 1970-01-01
        • 1970-01-01
        • 2015-01-27
        • 1970-01-01
        • 1970-01-01
        • 2011-04-06
        • 2017-04-28
        • 1970-01-01
        相关资源
        最近更新 更多