How to fix “dial unix /var/run/docker.sock: connect: permission denied” when group permissions seem correct?

后端 未结 7 1383
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-30 10:01

I\'m suddenly having issues after an update of Ubuntu 18.04: previously I\'ve used docker without issue on the system, but suddenly I cannot. As far as I can tell, the permissio

7条回答
  •  一整个雨季
    2021-01-30 10:49

    Somehow, i found this page when i have't correct permissons on my docker.sock after my Docker installation. So, if you have the same issue, you can read this:

    $ sudo adduser $USER docker does not work because the group is "root" not "docker"

    $ ls -l /var/run/docker.sock srw-rw---- 1 root root 0 Jul 11 09:48 /var/run/docker.sock so it should be $ sudo adduser $USER root

    from a non-snap installed machine, the group is "docker"

    # ls -l /var/run/docker.sock srw-rw---- 1 root docker 0 Jul 3 04:18 /var/run/docker.sock The correct way is, according to docker.help you have to run the followings BEFORE sudo snap install docker

    $ sudo addgroup --system docker $ sudo adduser $USER docker $ newgrp docker then the group will be "docker"

    $ ls -l /var/run/docker.sock srw-rw---- 1 root docker 0 Jul 11 10:59 /var/run/docker.sock

    Source: https://github.com/docker-archive/docker-snap/issues/1 (yes, first issue :D)

    The easyest way to fix it is to run:

    $ sudo setfacl -m "g:docker:rw" /var/run/docker.sock
    

    And then, as it already metioned, run following commands for your user:

    $sudo addgroup --system docker
    $sudo adduser $USER docker
    $newgrp docker
    

    That's it :) Have fun!

提交回复
热议问题