Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Docker for Windows 10 //./pipe/docker_engine: access is denied

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.

like image 225
Jim Avatar asked Oct 17 '16 05:10

Jim


2 Answers

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

like image 110
Carlos Rafael Ramirez Avatar answered Oct 19 '22 01:10

Carlos Rafael Ramirez


This is a sideways way of answering your question, but I think it will be what you're after in the long run....

As of 1.12.2 Beta 26 Docker For Windows allows you to switch between Windows and Linux containers. The install is an MSI so it appears to set up the correct permissions too. (And you don't have to go though all the manual steps to get Windows containers working!)

I'm using 1.12.2 Beta 28 on Win 10. I can switch between Linux and Windows; and run Docker commands with out running PS as admin. I've tested 'docker ps', 'docker info', and 'docker search *' so far..

Here's where I got my info (https://stefanscherer.github.io/run-linux-and-windows-containers-on-windows-10/)

like image 36
Jeff Avatar answered Oct 18 '22 23:10

Jeff