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

dockergrupo,id -nGno mostró docker y cualquierdockercomando 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
addgroupinstrucciones, 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
sudocomando para ejecutar los comandos con permisos elevados cada vez.Solución permanente (sugerida)
Agregar el usuario actual al
dockergrupo. Esto se puede lograr escribiendoDebe cerrar sesión y volver a iniciarla para que la pertenencia al grupo surta efecto.
Fuente: techoverflow.net
fuente
dockergrupo no existía. Entonces primero corrísudo addgroup dockery luego volví a ordenar tu comando, luego salí y volví a ingresar. Desafortunadamente, el error que se muestra en la pregunta persiste ...newgrp dockercerrar sesión e iniciar sesión.groups vincentda:vincent adm cdrom sudo dip plugdev lpadmin sambashare dockersudo /etc/init.d/docker statusosudo service docker statusprueba esto.ps cax | grep dockerdsí 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 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 hace que pueda 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
no requiere reiniciar y es más seguro
fuente
Debe agregar el usuario al grupo Docker ( consulte los documentos oficiales ).
Puede agregar
sudodelante del comando o puede agregar el usuario en eldockergrupo mediante el uso de este comando:Cierre sesión y vuelva a iniciarla para que su membresía de grupo sea reevaluada.
fuente