Instalé Docker a través de la tienda de software, que indicaba que era un paquete Snap. Supongo que está bien para mí, pero desafortunadamente, cada comando Docker que he probado no funciona:
$ docker info
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.30/info: dial unix /var/run/docker.sock: connect: permission denied
¿Algúna idea de cómo arreglar esto?
Editar: He trabajado en esto por ahora instalando Docker desde los propios repositorios de Docker , lo que también podría funcionar para las personas que exploran esta pregunta en el futuro. Sin embargo, dejo la pregunta abierta para aquellos que quieran poder ejecutarla desde Snap.
16.04
ubuntu-gnome
snap
docker
Vincent
fuente
fuente
docker
grupo,id -nG
no mostró docker y cualquierdocker
comando resultó en un error de permiso denegado. Cerrar sesión y volver a iniciarla no funcionó porque el proceso del sistema Docker sigue ejecutándose. Reiniciar el sistema o reiniciar Docker mostró al usuario como parte del grupo Docker y permitió ejecutar comandos Docker. NOTA: 0 rep, no se puede agregar comentario.Respuestas:
Esto es de la página de GitHub, ¿intentaste estos pasos exactos:
De Docker snap github
fuente
addgroup
instrucciones, que creo que se trata de lo que hice, según las otras respuestas. Desafortunadamente, preferiría no tocar más el sistema que funciona actualmente, pero me encantaría escucharlo si alguien más lo intenta y logra hacerlo funcionar.El mensaje de error le dice que su usuario actual no puede acceder al motor de la ventana acoplable, porque le faltan permisos para acceder al zócalo Unix para comunicarse con el motor.
Solución temporal
Use el
sudo
comando para ejecutar los comandos con permisos elevados cada vez.Solución permanente (sugerida)
Agregar el usuario actual al
docker
grupo. Esto se puede lograr escribiendoDebe cerrar sesión y volver a iniciarla para que la pertenencia al grupo surta efecto.
Fuente: techoverflow.net
fuente
docker
grupo no existía. Entonces primero corrísudo addgroup docker
y luego volví a ordenar tu comando, luego salí y volví a ingresar. Desafortunadamente, el error que se muestra en la pregunta persiste ...newgrp docker
cerrar sesión e iniciar sesión.groups vincent
da:vincent adm cdrom sudo dip plugdev lpadmin sambashare docker
sudo /etc/init.d/docker status
osudo service docker status
prueba esto.ps cax | grep dockerd
sí da31034 ? Ssl 0:05 dockerd
.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 hace que pueda 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
no requiere reiniciar y es más seguro
fuente
Debe agregar el usuario al grupo Docker ( consulte los documentos oficiales ).
Puede agregar
sudo
delante del comando o puede agregar el usuario en eldocker
grupo mediante el uso de este comando:Cierre sesión y vuelva a iniciarla para que su membresía de grupo sea reevaluada.
fuente