Docker for Windows 10//./pipe/docker_engine:访问被拒绝 [英] Docker for Windows 10 //./pipe/docker_engine: access is denied

查看:163
本文介绍了Docker for Windows 10//./pipe/docker_engine:访问被拒绝的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经按照 MSDN
我可以在 elevated powershell 环境中执行 docker.exe 命令,但不能在 regular powershell 中执行.

我已更新 docker 配置文件以包含:

<代码>{组":高级用户"}

并且显然将该用户添加到超级用户中,该用户也在管理员组中.

有没有什么方法可以在不使用以管理员身份运行

的情况下执行docker search *等docker命令<块引用>

警告:无法从守护程序获取默认注册表端点(连接期间出错:获取 http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/info:打开//./pipe/docker_engine:访问被拒绝.).使用系统默认值:https://index.docker.io/v1/连接时出错:获取 http:///%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/search?limit=25&term=%2A:打开//./pipe/docker_engine:访问被拒绝.强>

解决方案

虽然我的用户有管理员权限,但我不需要使用提升的 PowerShell 来运行 docker.

您可以尝试通过 TCP 建立连接.在 Power Shell 中键入:

$env:DOCKER_HOST="tcp://0.0.0.0:2375"码头工人ps

或者

$env:DOCKER_HOST="tcp://localhost:2375"码头工人ps

从版本 17.03.1-ce-win12 (12058) 开始,如果您使用 Docker for Windows 并通过 TCP 连接,则必须检查 Expose daemon on tcp://localhost:2375 without TLS>

问候

I have installed docker for Windows 10 (Anniversary) as per MSDN
I can execute docker.exe commands in an elevated powershell environment, but not in a regular powershell.

I have updated the docker configuration file to contain:

{
    "group": "Power Users"
}

And have obviously added the user to power users, the user is also in the administrators group.

Is there any way to execute docker commands such as docker search * without using run as administrator

Warning: failed to get default registry endpoint from daemon (error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/info: open //./pipe/docker_engine: Access is denied.). Using system default: https://index.docker.io/v1/ error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/images/search?limit=25&term=%2A: open //./pipe/docker_engine: Access is denied.

解决方案

Although my user has Administrator privileges, I don't need to use an elevated PowerShell to run docker.

You can try making the connection via TCP. In Power Shell type:

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

Or

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

Since version 17.03.1-ce-win12 (12058) you must check Expose daemon on tcp://localhost:2375 without TLS if you use Docker for Windows and connecting via TCP

Regards

这篇关于Docker for Windows 10//./pipe/docker_engine:访问被拒绝的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆