运行dockerd给出错误“打开//./pipe/docker_engine:访问被拒绝”。

我正在按照关于如何让Linux容器在Windows Server 1709上运行的说明,这些提供在这两个网站上: https : //github.com/linuxkit/lcow,https : //gist.github.com/rn/ 6bfade1ba98e22691cb287cc8c23609b

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

我周围search和壁橱结果返回了我在这里find一个stackoverflow页面: Windows 10的Docker //./pipe/docker_engine:访问被拒绝

问题和答案与我的情况发生了什么无关。 有没有人有任何想法,为什么这个错误发生? 我正在运行Powershell作为pipe理员。

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

值得注意的是,运行这个dockerd命令阻止了terminal。 这是因为docker服务现在正在从您刚刚提供的docker守护进程命令运行。

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