Estoy ejecutando WSL 2 (Ubuntu) en una máquina con Windows 10. Instalé Docker en mi Ubuntu usando la guía oficial de Docker ( https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository ). Ejecutar docker run hello-world produce el siguiente error: docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? .
He intentado los siguientes pasos:
sudo docker... en lugar de docker...sudo usermod -aG docker $(whoami)sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock & que encontré en este hilo: https://forums.docker.com/t/cannot -conectar-al-docker-daemon-es-el-docker-daemon-que-se-ejecuta-en-este-host/8925/4Ninguno de estos pasos ayudó.
docker version produce esta salida:
Client: Docker Engine - Community Version: 19.03.8 API version: 1.40 Go version: go1.12.17 Git commit: afacb8b7f0 Built: Wed Mar 11 01:25:46 2020 OS/Arch: linux/amd64 Experimental: false Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? service docker status indica que la ventana acoplable Docker is not running . service docker start/restart no hace nada, Docker no se inicia. ¿Alguna idea de cuál podría ser el problema?
Vaya a PowerShell y escriba: docker context ls
Producción:
NAME DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR default * Current DOCKER_HOST based configuration npipe:////./pipe/docker_engine swarmRegrese a su configuración de wsl/ubuntu y escriba:
export DOCKER_HOST=unix:///var/run/docker.sock Esto debería mostrar automáticamente su salida completa al escribir la docker version .
Encontré tu pregunta, ya que estaba tratando de lograr lo mismo. {He actualizado mi pregunta ya que con la última actualización de Windows, el proceso es mucho más fácil}
Usando WSL2
Simplemente tiene que activar y usar WSL2, tengo que instalar Ubuntu 20.04 ya que el 18.04 no se conectaba con el escritorio de Docker. En el caparazón de Windows:
Para verificar el modo WSL, ejecute
wsl -l -v
Para actualizar su distribución de Linux existente a v2, ejecute:
wsl --set-version (distro name) 2
La integración WSL se habilitará en su distribución WSL predeterminada. Para cambiar su distribución WSL predeterminada, ejecute
wsl --set-default <distro name>
Luego en la ventana acoplable tienes que hacerlo.
... acceda desde su WSL2 predeterminado 
Basado en este artículo. Un entorno de desarrollo de Linux en Windows con WSL 2, Docker Desktop y los documentos de Docker. Backend Docker Desktop WSL 2
A continuación solo es válido para WSL1
Parece que Docker no puede ejecutarse dentro de WSL. Lo que proponen es conectar el WSL a su escritorio acoplable que se ejecuta en Windows: Configuración de Docker para Windows y WSL
En los foros de docker también se refieren a esa solución: Cannot connect to the docker daemon
Espero que ayude.