Pregunta Docker-Compose no se puede conectar a Docker Daemon


Recibo un mensaje de error que dice que no puedo conectarme al daemon de Docker. He investigado las respuestas de otras personas que han tenido problemas similares, pero no ha ayudado. Estoy ejecutando la versión de Ubuntu 15.10. Trataré de proporcionar toda la información que tengo.

root@# docker-compose -f docker-compose-deps.yml up -d
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

Versión Docker

root@# sudo docker     version
Client:
Version:      1.9.1
API version:  1.21
Go version:   go1.4.2
Git commit:   a34a1d5
Built:        Fri Nov 20 13:20:08 UTC 2015
OS/Arch:      linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

Versión Docker-Compose

root@# docker-compose --version
docker-compose version 1.5.2, build 7240ff3

Esto es lo que sucede si trato de detener o iniciar el servicio ...

root@# sudo service docker stop
stop: Unknown instance: 
root@# sudo service   docker start
docker start/running, process 5375

Si corro ps aux | grep docker

root@# ps aux | grep docker
root      4233  0.0  0.0  13692  2204 pts/15   S+   10:27   0:00 grep --color=auto docker

Cualquier ayuda sería muy apreciada. Avíseme si necesita más información.


38
2017-12-30 15:51


origen


Respuestas:


Tuve el mismo error, después de 15 minutos de depuración. Resulta que todo lo que necesita es un sudo :) Consulte [Crear un grupo de Docker] aquí https://docs.docker.com/engine/installation/linux/ubuntulinux/ para deshacerse del prefijo sudo.


125
2018-05-14 02:42



Tuve el mismo problema. Después de tomar notas y analizar algunos resultados de depuración, finalmente, resolví lo que puede ser el mismo error. Comience el servicio primero,

service docker start

No olvides incluir a tu usuario en el grupo de Docker.


8
2017-11-10 21:07



Parece que su problema fue creado por un viejo error de Docker, donde el archivo de socket no se volvió a crear después de que Docker se bloqueó. Si este es el problema, el cambio de nombre del archivo de socket debería permitir que se vuelva a crear:

$ sudo service docker stop
$ sudo mv /var/lib/docker /var/lib/docker.bak
$ sudo service docker start

Como este error está solucionado, la mayoría de las personas reciben el error Couldn't connect to Docker daemon probablemente lo están obteniendo porque no están en el docker grupo y no tienen permisos para leer ese archivo. Corriendo con sudo docker ... lo arreglará, pero no es una gran solución.

Docker se puede ejecutar como usuario no root (sin sudo) que tiene los permisos de grupo adecuados. los Documentación posterior a la instalación de Linux tiene los detalles. La versión corta:

$ sudo groupadd docker
$ sudo usermod -aG docker $USER
# Log out and log back in again to apply the groups
$ groups  # docker should be in the list of groups for your user
$ docker run hello-world  # Works without sudo

Esto permite a los usuarios en el docker grupo para correr docker y docker-compose comandos sin sudo. Docker en sí ejecuta una raíz, lo que permite algunos ataques, por lo que debe tener cuidado con los contenedores que ejecuta. Ver Documentación de seguridad de Docker para más detalles.


5
2017-11-02 15:27



Recibí este error cuando había archivos en el Dockerfile directorio que no era accesible para el usuario actual. docker por lo tanto, no podría cargar el contexto completo al daemon y trajo el "No se pudo conectar con Docker daemon en http + docker: // localunixsocket"mensaje"


4
2017-08-01 07:41



Desde la salida de "ps aux | grep docker", parece que docker daemon no se está ejecutando. Intente usar los métodos a continuación para ver qué está mal y por qué docker no está comenzando

  1. Verifique los registros del docker

$ sudo tail -f /var/log/upstart/docker.log

  1. Intenta iniciar Docker en modo de depuración

$ sudo docker -d -D


3
2017-12-30 16:47



Encontré esto y pareció solucionar mi problema.

GitHub Fix Docker Daemon Crash

Cambié el contenido de mi archivo docker-compose-deps.yml como se ve en el enlace. Entonces corrí docker-compose -f docker-compose-deps.yml up -d. Luego lo cambié y funcionó por alguna razón. No tuve que continuar los pasos en el enlace que proporcioné, pero los primeros dos pasos arreglaron el problema para mí.


0
2017-12-30 16:52



En mi caso, su servicio de acoplador podría detenerse

Comando para iniciar el servicio del acoplador:

$ sudo systemctl start docker

Comando para verificar si comienza:

$ sudo docker run hello-world 


0
2018-01-04 11:22