docker 配置权限问题

摘要

docker

本文主要介绍Docker 安装结束后的全权限配置问题

  • 一、解决终端运行每次需要运行root权限问题
1
2
porter@porter-Aspire:~$ docker images 
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.39/images/json: dial unix /var/run/docker.sock: connect: permission denied
  • 二、解决Pycharm中导入docker时提示权限问题

docker权限配置问题

一、问题分析

以上两种问题的出现,都是因为没把当前的用户组加到 /var/run/docker.sock 执行组中去

解决办法

步骤一、检查docker.sock 的用户权限情况

1
2
ls -l /var/run/docker.sock
srw-rw---- 1 root docker 0 Aug 23 09:40 /var/run/docker.sock

步骤二、将当前用户组添加到docker的组中

1
2
sudo gpasswd -a ${USER} docker
cat /etc/group | grep ^docker

步骤三、重启docker

1
sudo service docker restart

步骤四、更新docker的用户和组

1
newgrp docker     #更新用户组

步骤五、终端测试

可以发现可以不用root权限就可以操作docker相关的命令了

1
docker ps    #测试docker命令是否可以使用sudo正常使用

二、 问题分析

导致问题二中的pycharm出问题的原因是因为file的读写权限的问题,我们只需要改下,出问题的文件的读写权限就可以了

问题的现象如下图

docker权限配置问题

问题的解决方法如下

1
sudo chmod a+rw /var/run/docker.sock

然后再重新+一个Docker 看下效果如下

docker权限配置问题

文章目录
  1. 1. 摘要
    1. 1.1. 一、问题分析
    2. 1.2. 解决办法
      1. 1.2.1. 步骤一、检查docker.sock 的用户权限情况
      2. 1.2.2. 步骤二、将当前用户组添加到docker的组中
      3. 1.2.3. 步骤三、重启docker
      4. 1.2.4. 步骤四、更新docker的用户和组
      5. 1.2.5. 步骤五、终端测试
    3. 1.3. 二、 问题分析
|