De repente tengo problemas después de una actualización de Ubuntu 18.04: anteriormente usé Docker sin problemas en el sistema, pero de repente no puedo. Por lo que puedo decir, los permisos parecen correctos:
$ 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.35/containers/create: dial unix /var/run/docker.sock: connect: permission denied. See 'docker run --help'. $ ls -last /var/run/docker.sock 0 srw-rw---- 1 root docker 0 Jul 14 09:10 /var/run/docker.sock $ whoami brandon $ cat /etc/group | grep docker docker:x:995:brandon nvidia-docker:x:994:EDITAR:
Información del grupo:
$ groups brandon $ groups brandon brandon : brandon adm cdrom sudo dip plugdev games lpadmin sambashare docker $ whoami brandonActualizar
Desde la publicación original en la que actualicé un sistema de 17.04 a 18.04, realicé dos actualizaciones de 16.04 a 18.04, y ninguno de los sistemas posteriores tuvo el problema. Por lo tanto, podría tener algo que ver con el proceso de actualización de 17.04 a 18.04. Todavía tengo que realizar una nueva instalación 18.04.
sudo setfacl --modify user:<user name or ID>:rw /var/run/docker.sockNo requiere reiniciar y es más seguro que usermod o chown.
como señaló @mirekphd, se requiere la ID de usuario cuando el nombre de usuario solo existe dentro del contenedor, pero no en el host.
agregue el usuario al grupo docker.
sudo usermod -aG docker $USER sudo rebootUbuntu 18:04
sudo setfacl --modify user:$USER:rw /var/run/docker.sock