Ubuntu运行docker 权限问题Got permission denied

355 阅读1分钟

参考博客
报错

docker: 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.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

原因
docker进程使用的是Unix socket而不是tcp端口,而默认情况下Unix socket需要root用户权限使用。
解决办法
所以解决办法有两种,第一种使用root权限运行docker命令,第二种把用户加入到docker用户组

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

在这里插入图片描述

开发者涨薪指南

48位大咖的思考法则、工作方式、逻辑体系