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

时间:2016-10-17 05:21:18

标签: docker windows-10

我已根据MSDN安装了适用于Windows 10(周年纪念日)的docker 我可以在提升 PowerShell环境中执行docker.exe命令,但不能在常规PowerShell 中执行。

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

{
    "group": "Power Users"
}

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

有没有办法在不使用docker search *的情况下执行run as administrator之类的泊坞窗命令

  

警告:无法从守护程序获取默认注册表端点(连接期间出错:获取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:拒绝访问。

3 个答案:

答案 0 :(得分:3)

这是回答你问题的一种侧面方式,但我认为从长远来看,这将是你所追求的......

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

我在Win 10上使用1.12.2 Beta 28.我可以在Linux和Windows之间切换;并以管理员身份运行PS运行Docker命令。到目前为止,我已经测试了'docker ps','docker info'和'docker search *'。

这是我获取信息的地方(https://stefanscherer.github.io/run-linux-and-windows-containers-on-windows-10/

答案 1 :(得分:2)

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

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

$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上检查在没有TLS的情况下展示守护程序 >

此致

答案 2 :(得分:0)

我在没有管理员的情况下启动Powershell / cmder时遇到了这个问题。当我以管理员身份运行启动Powershell / cmder时,该问题已解决。