digitalocean - install docker compose ubuntu
Docker-Compose no se puede conectar a Docker Daemon (14)
¿Existe alguna posibilidad de que haya eliminado la máquina predeterminada? Pero, primero verifique si todos los archivos están allí (OSX, similar en otros sistemas)
brew install docker docker-compose docker-machine xhyve docker-machine-driver-xhyve
brew link docker docker-compose docker-machine xhyve docker-machine-driver-xhyve
sudo chown root:wheel /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
sudo chmod u+s /usr/local/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
Además, instale la aplicación Docker, ya que es mucho más fácil mantener los contenedores:
brew cask reinstall docker
ans inicie la aplicación Docker desde el buscador (espere hasta que el servicio se inicie por completo)
Luego, verifique la instalación con:
docker-machine ls
Si no hay máquinas presentes en la lista, cree una e iníciela:
docker-machine create default
docker-machine start default
Después de esto, compilar, componer y todos los demás comandos deberían funcionar correctamente.
Recibo un mensaje de error que dice que no puedo conectarme al Docker Daemon. He examinado las respuestas de otras personas que han tenido problemas similares pero no ha ayudado. Estoy ejecutando la versión de Ubuntu 15.10. Intentaré 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 intento detener o iniciar el servicio ...
root@# sudo service docker stop
stop: Unknown instance:
root@# sudo service docker start
docker start/running, process 5375
Si ejecuto
ps aux | grep docker
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.
De 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
- Verifique los registros de la ventana acoplable
$ sudo tail -f /var/log/upstart/docker.log
- Intente iniciar Docker en modo de depuración
$ sudo docker -d -D
Debería agregar su usuario al grupo "acoplador" con algo como:
service:
image: ${CONTAINER_REGISTRY_BASE}/my-service
...
En mi caso, su servicio de docker podría estar detenido
Comando para iniciar el servicio de docker:
$ sudo systemctl start docker
Comando para verificar si comienza:
$ sudo docker run hello-world
En mi caso, tengo el mismo error cuando intento
docker-compose build
y mi solución fue simplemente agregar
sudo
sudo docker-compose build
Encontré esto y parecía solucionar mi problema.
GitHub Fix Docker Daemon Crash
Cambié el contenido de mi archivo docker-compose-deps.yml como se ve en el enlace.
Luego ejecuté
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 dos primeros pasos me solucionaron el problema.
Otra razón por la que este error puede aparecer: para mí era una definición de ruta de imagen con formato incorrecto en
docker-compose.yml
:
docker-compose: v.1.21.2
docker: 18.03.1-ce
Mira, primero está bien, pero tenía
CONTAINER_REGISTRY_BASE=eu.gcr.io/my-project/
set en el entorno.
Aparentemente, el
//
en la ruta de la imagen causó este error.
sudo usermod -aG docker your-user
Parece que su problema fue creado por un viejo error de Docker, donde el archivo de socket no se recreó después de que Docker se bloqueó. Si este es el problema, cambiar el 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
Debido a que este error se solucionó, la mayoría de las personas que reciben el error
Couldn''t connect to Docker daemon
probablemente lo estén obteniendo porque no están en el grupo de
docker
y no tienen permisos para leer ese archivo.
Ejecutar con
sudo docker ...
solucionará eso, pero no es una gran solución.
Docker se puede ejecutar como un usuario no root (sin
sudo
) que tiene los permisos de grupo adecuados.
Los
docs.docker.com/engine/installation/linux/linux-postinstall/…
tienen 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 del grupo
docker
ejecutar comandos
docker
y
docker-compose
sin
sudo
.
Docker mismo ejecuta una raíz, lo que permite algunos ataques, por lo que aún debe tener cuidado con los contenedores que ejecuta.
Consulte
la documentación de seguridad de Docker
para obtener más detalles.
Recibí este error cuando había archivos en el directorio
Dockerfile
que el usuario actual no
Dockerfile
acceder.
docker
pudo cargar el contexto completo al demonio y trajo el mensaje "
No se pudo conectar al demonio Docker en http + docker: // localunixsocket
".
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 Docker] aquí
https://docs.docker.com/engine/installation/linux/ubuntulinux/
para deshacerse del prefijo sudo.
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 olvide incluir a su usuario en el grupo de acopladores.
Tuve este problema y no quería estropear las cosas usando
sudo
.
Al investigar, traté de obtener información:
docker info
Sorprendentemente, tuve el siguiente error:
Se le denegó el permiso al intentar conectarse al socket del demonio Docker en unix: ///var/run/docker.sock: Obtenga http: ///var/run/docker.sock/v1.38/info : dial unix / var /run/docker.sock: conectar: permiso denegado
Por alguna razón no tenía suficientes privilegios, el siguiente comando resolvió mi problema:
sudo chown $USER /var/run/docker.sock
Et voilà!
Usé Ubuntu 16.04 y encontré este problema también cuando usé docker-compose. Lo arreglé ejecutando este comando.
$ sudo systemctl start docker
$ sudo docker-compose build
ejecutar esto como
sudo
resolvió el problema para mí