He instalado docker en ubuntu 14.04, me dijo que se instaló correctamente. Luego entré en la sudo docker version
, regresó
Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.2 Git commit: a34a1d5 Built: Fri Nov 20 13:12:04 UTC 2015 OS/Arch: linux/amd64 Cannot connect to the Docker daemon. Is the docker daemon running on this host?
sudo service docker status
, obtuve
docker start/running, process 8063
Intenté las sudo docker images
sudo docker info
, obtuve la misma respuesta:
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
No sé por qué devolvió esto, traté de extraer ubuntu usando sudo docker pull ubuntu
, y obtuve
Using default tag: latest Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Por favor dígame cómo puedo resolver este problema, ¿cómo puedo extraer y ejecutar la image del acoplador? Y es docker -d
lo mismo que docker deamon
?
Necesita agregar su usuario actual al grupo de docker
siguiente manera:
sudo usermod -aG docker <your username>
Además, puede usar la variable de entorno USER
como:
sudo usermod -aG docker $USER
Luego reinicia el sistema. Como dice la documentation del docker:
El daemon docker se une a un socket Unix en lugar de a un puerto TCP . Por defecto, el socket de Unix es propiedad de la raíz del usuario y otros usuarios pueden acceder a él con
sudo
. Por esta razón, docker daemon siempre se ejecuta como el usuario raíz.Para evitar tener que usar
sudo
cuando usa el commanddocker
, cree un grupo Unix llamadodocker
y agregue usuarios a él. Cuando se inicia el daemon docker, el grupo acoplador hace que la propiedad del socket Unix sea leída / escritura.
Si agregar usuarios al grupo de docker
no funciona, intente reiniciar el service:
sudo service docker restart
En mi caso, la respuesta de trabajo es
$ docker-machine create -d virtualbox default $ eval "$(docker-machine env default)"
No estoy seguro de si otros han utilizado este enfoque, pero cuando me enfrento a este problema de "¿Se está ejecutando el daemon del acoplador en este host?", Las variables de entorno relacionadas con el acoplador ayudan a reconocer el daemon del acoplador que se ejecuta en mi máquina. El mismo post de error aparece cuando abro una nueva pestaña en la window del terminal y la desconnection ha ayudado a resolverlo.
unset ${!DOCKER_*}
La única forma que funcionó para mí (en ubuntu xenial):
sudo groupadd docker sudo gpasswd -a ${USER} docker sudo service docker restart newgrp docker
Encontrado aquí
No se puede conectar con el daemon Docker. ¿Se está ejecutando el daemon docker en este host?
Si muestra este error, verifique su código de tipo:
-> docker build -t swagger-ui-builder .
está correctamente dado. Si pierde algún valor, muestre un error.
Consulte este sitio: http://swagger.io/swagger-ui/