He instalado docker como se describe aquí . Yo uso Ubuntu Trusty 14.04 (LTS) (64 bits) . Todo durante la instalación estuvo bien. También el comando se $ sudo docker run -i -t ubuntu /bin/bashcompleta bien (después de escribir "salir" en la consola abierta. Pero cuando intento hacer otra cosa, obtengo "permiso denegado". Por ejemplo:
`$ sudo docker run -d -P training/webapp python app.py`
Reuslts en Post http:///var/run/docker.sock/v1.12/containers/create: dial unix /var/run/docker.sock: permission denied
` docker info`
Reuslts en Get http:///var/run/docker.sock/v1.12/info: dial unix /var/run/docker.sock: permission denied
¿Cómo resolver esto? Busqué en Google el problema pero no puedo encontrar una solución para mi caso.
fuente

exec $SHELLno lo hizo. Me interesa saber por qué mecanismo cerrar sesión resolvió el problema. ¡Esto no es windows!/etc/selinux/configy ponerSELINUX=disabled, luego reiniciar LinuxSi está ejecutando CentOS o RedHat, es posible que primero deba desactivar SELinux ejecutando:
Luego reinicie para volver a habilitar SELinux o ejecutar
setenforce 1.fuente
Tuve el mismo problema, debido a selinux. Puede verificar si selinux es el culpable:
setenforce 0Si deshabilitar selinux resolvió su problema, no es una razón para dejarlo deshabilitado:
setenforce 1setsebool docker_connect_any true--priviledgedopciónfuente
Supongo que su nombre de usuario ya está en el grupo acoplable. Para verificar esto, emita el siguiente comando.
Si no, debe agregar su usuario al grupo de acopladores mediante el siguiente comando.
Cuando ejecuta el comando,
sudo systemctl start dockercrea un proceso acoplable. Ese proceso de docker contienedockerdhilo de demonio. El comando también crea undocker.socksocket predeterminado de Unix. Eldocker.socksocket es escuchado continuamente por eldockerdhilo del demonio. Esto le permite hacer IPC a nivel de núcleo con eldocker.pidproceso. Para poder utilizar este zócalo acoplable, debe tener el permiso adecuado del nivel de proceso (docker.pid) y el nivel de archivo (docker.sock). Entonces, ejecutar debajo de dos comandos debería resolver su problema.sudo chmod a+rwx /var/run/docker.sock # You can provide just execute permission sudo chmod a+rwx /var/run/docker.pidfuente
Por versión actual no necesitamos agregar el grupo
docker.Existe automáticamente por la instalación. Puede verificar usando el comando:
Entonces, para administrar Docker como un usuario no root , simplemente agregue su usuario al grupo de docker, luego cierre la sesión y vuelva a iniciarla para que la membresía de su grupo sea reevaluada:
Para comprobarlo cuando vuelva a iniciar sesión
Incluso puede forzar a usar
GROUP:dockercomo su nuevo grupo primario:Para comprobarlo cuando vuelva a iniciar sesión
fuente