ubuntu的普通用户下运行docker run命令,出现未授权
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ docker run hello-world
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'.
解决方法一:
前面加上sudo
sudo docker run hello-world
如果不想要每次都输入sudo的话,可看下面方法,一劳永逸
解决方法二:
修改/etc/group内中文件
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ sudo vim /etc/group
在docker:x:999:后面添加你的用户名
然后把用户加入到docker用户组中
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ sudo gpasswd -a user_1 docker
Adding user user_1 to group docker
再接着更新用户组
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ newgrp docker
再次运行 hello-world
user_1@iZ2zeirzgawl4hu0mpb3g7Z:~$ docker run hello-world
Hello from Docker!
运行成功
参考文章:https://www.cnblogs.com/wang-yaz/p/10436775.html