我已根据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:拒绝访问。
答案 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时,该问题已解决。