Docker for Windows 10 //./pipe/docker_engine:访问被拒绝

我已经按照MSDN安装了Docker for Windows 10(Anniversary)
我可以在提升的 powershell环境中执行docker.exe命令,但不能在普通的powershell中执行

我已经更新了dockerconfiguration文件来包含:

 { "group": "Power Users" } 

明显将用户添加到高级用户,用户也在pipe理员组中

有什么办法可以执行docker命令,如docker search *而不需要run as administrator

警告:未能从守护进程获取默认registry端点(连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/info :open //./pipe/docker_engine:Access is denied。) 。 使用系统默认值: https ://index.docker.io/v1/在连接期间出错:获取http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/search?limit = 25&term =%2A : 打开//./pipe/docker_engine:访问被拒绝。

尽pipe我的用户拥有pipe理员权限,但我不需要使用提升的PowerShell来运行泊坞窗。

您可以尝试通过TCP进行连接。 在Power Shell中input:

 $env:DOCKER_HOST="tcp://0.0.0.0:2375" docker ps 

要么

 $env:DOCKER_HOST="tcp://localhost:2375" docker ps 

自17.03.1-ce-win12(12058)以来,如果使用Docker for Windows并通过TCP连接,则必须在tcp:// localhost:2375上检查Expose守护进程,而不使用TLS

问候

这是回答你的问题的横向方式,但我认为这将是你长期以来的事情….

截至1.12.2 Beta 26 Docker For Windows允许您在Windows和Linux容器之间切换。 安装是一个微星,所以它似乎也设置了正确的权限。 (而且,您不必通过所有手动步骤来使Windows容器正常工作!)

我在Win 10上使用1.12.2 Beta 28。我可以在Linux和Windows之间切换; 并以pipe理员身份运行PS运行Docker命令。 我已经testing了“docker ps”,“docker info”和“docker search *”。

这里是我得到我的信息( https://stefanscherer.github.io/run-linux-and-windows-containers-on-windows-10/