1. 程式人生 > >解決 ERROR:Docker Got permission denied while trying to connect to the Docker daemon socket at unix://

解決 ERROR:Docker Got permission denied while trying to connect to the Docker daemon socket at unix://

報錯資訊:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/prune: dial unix /var/run/docker.sock: connect: permission denied
SHELL > docker pull mooncar/mooncar:dev-x86_64-20180627_1727
Warning: failed to
get default registry endpoint from daemon (Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.37/info: dial unix /var/run/docker.sock: connect: permission denied). Using system default: https://index.docker.io/v1/ Got permission denied while
trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.37/images/create?fromImage=mooncar%2Fmooncar&tag=dev-x86_64-20180627_1727: dial unix /var/run/docker.sock: connect: permission denied

正確的是將當前使用者加入docker組:

sudo gpasswd -a ${USER} docker

然後退出當前使用者比如切換為root,再次切換為jing。然後執行docker-compose up -d就ok了。

jing@ubuntu:/tmp/docker$ sudo su
root@ubuntu:/tmp/docker$ su jing
jing@ubuntu:/tmp/docker$ sudo apt-get install docker-compose
jing@ubuntu:/tmp/docker$ docker-compose up -d