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

Jim*_*Jim 5 docker windows-10

我根据MSDN安装了Windows 10(Anniversary)的docker
我可以docker.exe高架的 PowerShell环境中执行命令,但不能在常规的PowerShell中执行.

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

{
    "group": "Power Users"
}
Run Code Online (Sandbox Code Playgroud)

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

有没有办法执行docker命令,如docker search *不使用run as administrator

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

Car*_*rez 6

尽管我的用户具有管理员权限,但我不需要使用提升的 PowerShell 来运行 docker。

您可以尝试通过 TCP 建立连接。在 Power Shell 类型中:

$env:DOCKER_HOST="tcp://0.0.0.0:2375"
docker ps
Run Code Online (Sandbox Code Playgroud)

或者

$env:DOCKER_HOST="tcp://localhost:2375"
docker ps
Run Code Online (Sandbox Code Playgroud)

从 17.03.1-ce-win12 (12058) 版本开始,如果您使用 Docker for Windows 并通过 TCP 连接,则必须在没有 TLS 的情况下检查tcp://localhost:2375 上的 Expose daemon

问候