运行 dockerd 会出现错误“open //./pipe/docker_engine: 访问被拒绝。” (Windows 服务器 1709)

New*_*per 5 windows powershell docker

我正在遵循这两个网站上提供的有关如何让 Linux 容器适用于 Windows Server 1709 的说明:https://github.com/linuxkit/lcow、https : //gist.github.com/rn/ 6bfade1ba98e22691cb287cc8c23609b

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

我四处搜索,最后的结果给我返回了一个 stackoverflow 页面,在这里找到:Docker for Windows 10 //./pipe/docker_engine: 访问被拒绝

问题和答案与我的情况无关。有谁知道为什么会发生此错误?我以管理员身份运行 Powershell。

New*_*per 4

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

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

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