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/bash
completa 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 $SHELL
no lo hizo. Me interesa saber por qué mecanismo cerrar sesión resolvió el problema. ¡Esto no es windows!/etc/selinux/config
y 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 0
Si deshabilitar selinux resolvió su problema, no es una razón para dejarlo deshabilitado:
setenforce 1
setsebool docker_connect_any true
--priviledged
opció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 docker
crea un proceso acoplable. Ese proceso de docker contienedockerd
hilo de demonio. El comando también crea undocker.sock
socket predeterminado de Unix. Eldocker.sock
socket es escuchado continuamente por eldockerd
hilo del demonio. Esto le permite hacer IPC a nivel de núcleo con eldocker.pid
proceso. 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.pid
fuente
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:docker
como su nuevo grupo primario:Para comprobarlo cuando vuelva a iniciar sesión
fuente