Ubuntu安装 Docker 后以普通用户运行docker

Ubuntu 初次安装 Docker 后,普通用户下是无法执行 docker ps 命令的,会提示以下报错:

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.24/containers/json: dial unix /var/run/docker.sock: connect: permission denied

如果想要赋予执行权限,可以按照以下方式:

#添加docker用户组
sudo groupadd docker

#将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker

#更新用户组
newgrp docker

BUT 按照这种方式,执行 newgrp docker 的终端可以以普通用户执行docker相关命令,但是换一个终端就没有效果了!

如果想要长期有效,可以再执行下面一个命令:

# a表示所有用户都被赋予后面的权限
sudo chmod a+rw /var/run/docker.sock

猜你喜欢

转载自blog.csdn.net/WU2629409421perfect/article/details/112689410