He aplicado todas las soluciones disponibles en Internet, pero aún no puedo ejecutar Docker.
Quiero usar Scrapy Splash en mi servidor.
Aquí está history de los comandos que ejecuté.
docker run -p 8050:8050 scrapinghub/splash sudo docker run -p 8050:8050 scrapinghub/splash sudo usermod -aG docker $(whoami) sudo docker run -p 8050:8050 scrapinghub/splash newgrp docker sudo docker run -p 8050:8050 scrapinghub/splash reboot sudo docker run -p 8050:8050 scrapinghub/splash docker run -p 8050:8050 scrapinghub/splashPuede ver que también intenté reiniciar mi servidor, pero no funcionó.
ver salida de ps -aux | grep docker
root@mani:/var/www/html# ps aux | grep docker root 8524 0.0 0.8 127904 13964 ? Ssl 17:21 0:00 /usr/bin/dockerd --raw-logs root 8534 0.0 0.3 90588 5012 ? Ssl 17:21 0:00 docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --metrics-interval=0 --start-timeout 2m --state-dir /var/run/docker/libcontainerd/containerd --shim docker-containerd-shim --runtime docker-runc root 8543 0.0 0.0 8812 764 pts/1 S+ 17:21 0:00 grep --color=auto docker root 16356 0.0 0.0 17200 964 pts/1 S 17:14 0:00 newgrp docker root 20080 0.0 0.0 17200 964 pts/1 S 17:06 0:00 newgrp docker root 30221 0.0 0.0 17200 964 pts/1 S 17:09 0:00 newgrp dockersi está utilizando MAC, simplemente escriba docker en el buscador, se resolverá automáticamente.
En Ubuntu 20.04 y Docker versión 20.10.11, como usuario no root, ejecutando:
sudo service docker startLuego comprobando el estado
sudo service docker statusespectáculos
* Docker is runningPero probar cualquier comando docker como
docker imagesMuestra el mismo error
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?Ejecutar lo siguiente lo resuelve
sudo service docker restartReiniciar lo resolvió, mientras que el inicio no
No vi esta solución mencionada, así que la publicaré en caso de que pueda ayudar a alguien. Me encontré con este error en mi máquina MacOS. La razón fue que tenía la variable de entorno DOCKER_HOST configurada en mis archivos de puntos. Desarmarlo a través unset DOCKER_HOST hizo el truco. Encontré la sugerencia en la documentación oficial de Docker para Mac: https://docs.docker.com/desktop/mac/troubleshoot/#workarounds-for-common-problems .
para ejecutar linux
sudo dockerd
Sin embargo, si usa Docker Client para Mac, no funcionará. prueba el siguiente código
$socat TCP-LISTEN:2376,reuseaddr,fork UNIX-CLIENT:/var/run/docker.sock
https://forums.docker.com/t/using-pycharm-docker-plugin-with-docker-beta/8617/9
Esa solución abre el puerto 2376 al mundo... como TLS no está habilitado, esta es una mala idea ya que cualquier persona en la misma red puede secuestrar su demonio docker
Esto puede ser un poco tarde para usted, pero espero que ayude a alguien a encontrar su camino a través de las junglas de Docker. El problema podría provenir de un problema de enlace del puerto tcp, verifique si este archivo existe
/etc/systemd/system/docker.servicio.d
este es el archivo de anulación de escucha de socket UNIX predeterminado. El archivo podría estar vacío, pero creo que el hecho de que exista a veces causa algunos dolores de cabeza como el que enfrentaste. si existe 1. entonces 2. si no, simplemente vaya directamente a 2.
1. $ sudo rm -rf /etc/systemd/system/docker.service.d 2. $ sudo systemctl deamon-reloadEncuentro que algunas de las recomendaciones aquí pasan por alto el error de que el demonio real no se carga
Un buen amigo cuando se juega con docker es
$ systemctl status docker.servicePara aquellos que recién instalaron y trataron de ejecutar docker en RaspberryPi (RPi) como yo, necesitaba reiniciar mi RPi 4B+ para resolver este problema y ejecutar el demonio docker.
Al momento de escribir esta contribución, este gran manual menciona la necesidad de reiniciar RPi, pero solo después de configurar "Non-root-user to the Docker Group".
HTH, si alguien se pierde esto como yo...
Si está intentando instalar docker con el subsistema wsl 2 linux en Windows, lea este documento y verifique si se ejecuta este comando:
wsl.exe --set-version (distro name) 2 y también verifique en su ventana acoplable del sistema operativo docker->settings->Resources->Enable integration con distribuciones adicionales: se verifican y reinician.
Sucede que la ventana acoplable aún no se ha iniciado.
Verifique el estado de la ventana acoplable
$ sudo systemctl status docker
Luego inicie y habilite la ventana acoplable y vuelva a verificar el estado
$ sudo systemctl start docker && sudo systemctl enable docker && sudo systemctl status dockerEso es todo. Ahora el último paso para verificar que la ventana acoplable funciona bien
$ sudo docker run hello-worldTuve el mismo problema. En mi caso, VPN fue el culpable. Apagar la VPN ayudó con la instalación exitosa.
Tuve este problema cuando se inició la ventana acoplable después de que se inició mi terminal. Reiniciar la terminal o el proceso que aloja la terminal (como vscode) resolvió el problema.
Esto funciona bien para mi..!
Simplemente reiniciar el sistema funcionó para mí. Puede ser un problema temporal
Manera fácil de solucionar este problema, intente esto
sudo su systemctl start docker systemctl enable docker systemctl restart dockerEn modo raíz, ejecute el comando systemctl start docker
Y luego, puede verificar el estado ejecutando systemctl status docker
Instalé la ventana acoplable desde el repositorio instantáneo. Entonces también tuve que comenzar desde snap (ejecutando Ubuntu).
sudo snap start docker
De lo contrario, también puede instalarlo desde sus repositorios .
Supongo que si está utilizando WSL con GUI, entonces podría intentar
sudo /etc/init.d/docker startMe ha funcionado:
sudo systemctl unmask docker sudo systemctl start dockerPara todos los que están teniendo problemas con Docker al momento de la instalación.
Un error que apunta a una falla en el servicio docker, realice los comandos a continuación.
$ sudo apt update $ sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" $ sudo apt update $ apt-cache policy docker-ce $ sudo apt install docker-ceUse docker start <your_container_name>
Luego conéctese a la base de datos usando mssql -u <yourUsername> -p <yourPassword>
Si recibe un error en el primer paso, la ventana acoplable se está ejecutando y continúa con el segundo paso.
Nota: uso Mac como mi sistema operativo principal y esta podría ser la misma respuesta para los sistemas operativos basados en Unix. ¡Que no! Lo siento de antemano.
También recibí el siguiente mensaje de error, después de instalar Docker y ejecutar: docker run hello-world #Cannot connect to the Docker daemon at unix: /var/run/docker.sock. ¿Se está ejecutando el demonio docker?
Aquí hay una solución, lo que funcionó para mí. Ambiente
sudo apt-get update sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo apt-get update sudo add-apt-repository "deb [arch = amd64] https://download.docker.com/linux/ubuntu $ (lsb_release -cs) stable " sudo apt-get update sudo apt-get install docker-ce = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic docker-ce-cli = 5: 18.09.9 ~ 3-0 ~ ubuntu-bionic containerd.io export DOCKER_HOST="tcp://0.0.0.0:2375"Nota: coloque el comando anterior en su perfil para comenzar con ubunto, por ejemplo: echo "export DOCKER_HOST="tcp://0.0.0.0:2375"" >> ~/.bashrc
sudo usermod -aG docker $USER(Cierre y abra la ventana de ubuntu nuevamente) o ejecute:
source ~/.bashrc docker run hello-world¡Hola desde Docker! Este mensaje muestra que su instalación parece estar funcionando correctamente.
Nota: si falla, ejecute el comando nuevamente:
export DOCKER_HOST="tcp://0.0.0.0:2375"Referencia: https://docs.docker.com/engine/install/ubuntu/ Sesión: INSTALAR DOCKER ENGINE
#Para otras versiones de la ventana acoplable que se pueden instalar con ubuntu, consulte el repositorio con el siguiente comando: apt-cache madison docker-ce
sudo apt-get install docker-ce = <VERSION_STRING> docker-ce-cli = <VERSION_STRING> containerd.ioAcabo de presionar esto después de hacer una nueva instalación de DOCKER desde los documentos principales. El problema para mí fue que inmediatamente después de la instalación, el servicio no se ejecuta.
Estos comandos lo ayudarán a asegurarse de que Docker esté en funcionamiento para que su comando de ejecución lo encuentre:
$ sudo service --status-all $ sudo service docker start $ sudo service docker startPodría estar relacionado con que no queda espacio en disco en el disco duro. Asegúrese de que le queda espacio en el dispositivo, Docker no puede iniciarse si no queda espacio.
Ninguna de las respuestas actuales funcionó para mi versión de este error. Estoy usando la versión de escritorio de Ubuntu 18. Los siguientes dos comandos solucionaron el problema.
sudo snap connect docker:home :home
sudo snap start docker
Esta excepción se produce cuando el servicio de Docker no se está ejecutando o el usuario que ha iniciado sesión no tiene permiso para acceder a Docker y, por lo general, se trata de RedHat.
Usar el siguiente comando debería resolver el problema
inicio de la ventana acoplable del servicio sudo
Simplemente me olvido de ejecutar Docker Desktop en mi Mac, después de ejecutar Docker Desktop, estará listo para comenzar.
Tuve este problema después de cerrar la ventana acoplable mientras extraía un contenedor:
docker pull mongoAl principio estaba recibiendo errores extraños, así que purgué la ventana acoplable:
sudo apt-get purge docker.ioy reinstalado:
sudo apt-get install docker.ioTodo esto no hizo nada; Ni siquiera podía ejecutar el contenedor "hello-world".
La solución correcta, al menos para mí fue:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.serviceDespués de esto, podría sacar mongo y ejecutar "hola mundo".
Este problema se puede resolver de forma permanente ejecutando 1. systemctl enable docker 2. service docker start
Esto funcionó para mí, podría funcionar para usted si está usando Ubuntu 16 o 18 (14 también puede funcionar). Fácil de probar:
Vaya a Software de Ubuntu, escriba Docker. Desinstale docker (108 mb) si está preinstalado allí. Instale la ventana acoplable Ahora ejecute los comandos y vea si aparece el mismo error
El error:
Después de hacer los pasos anteriores. 
Como puedes ver, funcionó :)
Solo corre
sudo dockerddockerd es el servicio daemon para contenedores docker, debido a que no se ejecuta en segundo plano, no podemos realizar ninguna acción relacionada con el servicio, que debe reiniciarse.
usa esto en ubuntu export DOCKER_HOST=tcp://localhost:2375
aquí está la solución que funciona para mí en Linux
systemctl start docker .
export DOCKER_HOST=tcp://localhost:2375 es perfecto para cualquiera que no tenga acceso a sudo y el usuario no tenga acceso a unix:///var/run/docker.sock
Para mí, la solución fue simplemente asegurarme de haber instalado el paquete Docker correcto. Por ejemplo, para Ubuntu los paquetes depreciados son:
Para la instalación, consulte https://docs.docker.com . Se proporcionan instrucciones para Ubuntu , CentOS , Debian y Fedora en el momento de escribir este artículo.
Enfrenté el mismo problema en Linux cuando instalé Docker usando yum (yum install docker).
Resolución: descargue el binario docker del sitio oficial: docker install , descomprima y siga los pasos de instalación.
Estaba intentando ejecutar docker (recién instalado) en una instancia de AWS cuando aparece el mensaje. Solo escribo sudo service docker start y funciona bien para mí.
Consulte también AWS con Docker
Asegúrese de que la información esté en esta ruta /etc/docker/daemon.json
{ "registry-mirror": [ "https://registry.docker-cn.com" ], "insecure-registries": [ "192.168.199.100:5000" ] }Eliminar
"insecure-registries": [ "192.168.199.100:5000" ]y funciona bien ingrese la descripción de la imagen aquí
Estoy ejecutando en la raíz y probé a continuación, funcionó:
service docker start export DOCKER_HOST="tcp://0.0.0.0:2375"Tuve el mismo problema para gitlab CI ejecutando node: lts image:
Puede obtener este error si la ventana acoplable no se cierra correctamente. La siguiente respuesta es para el paquete docker snap.
Ejecute snap logs docker y busque lo siguiente:
Error starting daemon: pid file found, ensure docker is not running or delete /var/snap/docker/179/run/docker.pidEliminar ese archivo y reiniciar la ventana acoplable funcionó para mí.
rm /var/snap/docker/<your-version-number>/run/docker.pid snap stop docker snap start docker Asegúrese de reemplazar <your-version-number> el número de versión apropiado.
Esto generalmente sucedió si probablemente no ha detenido la ventana acoplable.
Resolver
service docker stop cd /var/run/docker/libcontainerd rm -rf containerd/* rm -f docker-containerd.pid service docker startluego "docker run...." para descargar su imagen e iniciar el contenedor como de costumbre
Primero, intente con sudo , ya que es posible que el usuario actual no tenga permisos de acceso para comunicarse con el demonio docker, es decir:
/var/run/docker.sock
Si aún no funciona, luego de la instalación, simplemente detenga el demonio docker:
sudo service docker stopY ejecute el siguiente comando para iniciar el demonio en segundo plano:
sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sockPara facilitar el trabajo con Docker, debe agregar su nombre de usuario al grupo de usuarios de Docker. Agregar un usuario al grupo se puede hacer con el siguiente comando:
sudo usermod -aG docker $USERAdemás, este paso se menciona en la documentación oficial de Docker Pasos posteriores a la instalación para Linux.
Los usuarios de Ubuntu 16.04 pueden seguir estos pasos:
Cambio en el archivo /lib/systemd/system/docker.service :
ExecStart=/usr/bin/dockerd fd://para
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 Cambio en el archivo interno /etc/init.d/docker :
DOCKER_OPTS=para
DOCKER_OPTS="-H tcp://0.0.0.0:2375"y luego reinicie su máquina y comience a jugar con docker.
Puedes probar esto:
systemctl start dockerFuncionó bien para mí.
PD: después, si hay comandos que no puede hacer sin sudo, intente esto:
gpasswd -a $USER docker