Docker未在Ubuntu WSL上运行,原因是无法连接到Unix上的Docker守护程序:///var/run/docker. sock,Docker守护程序是否正在运行?[已关闭]

nx7onnlm  于 2022-12-26  发布在  Docker
关注(0)|答案(2)|浏览(260)

此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
去年关闭了。
Improve this question
我正在Windows 10计算机上运行WSL 2(Ubuntu)。我使用官方Docker指南(https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository)在Ubuntu上安装Docker。运行docker run hello-world会产生以下错误:docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
我尝试了以下步骤:
1.使用sudo docker...代替docker...
1.使用sudo usermod -aG docker $(whoami)将用户添加到Docker用户组

  1. sudo nohup docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock &,我在这个线程中找到:https://forums.docker.com/t/cannot-connect-to-the-docker-daemon-is-the-docker-daemon-running-on-this-host/8925/4
    这些措施都无济于事。
    docker version生成以下输出:
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给出Docker is not runningservice docker start/restart什么也不做,Docker不启动。知道问题是什么吗?

ql3eal8s

ql3eal8s1#

使用WSL2

你只需要激活和使用WSL2,我必须安装Ubuntu 20.04作为18.04没有连接到Docker桌面.在windows shell:

  • 要检查WSL模式,请运行 *

第一个月

  • 要将现有Linux发行版升级到v2,请运行:*

wsl --set-version (distro name) 2

  • 将在默认WSL发行版上启用WSL集成。若要更改默认WSL发行版,请运行 *

wsl --set-default <distro name>
那在多克你就得这么做。
...使用WSL2引擎

...从默认WSL2

访问
基于本文. A Linux Dev Environment on Windows with WSL 2, Docker Desktop和docker docs. Docker Desktop WSL 2 backend

以下内容仅对WSL1有效

s71maibg

s71maibg2#

进入PowerShell并键入:docker context ls
输出:

NAME                DESCRIPTION                               DOCKER ENDPOINT                  KUBERNETES ENDPOINT   ORCHESTRATOR
default *           Current DOCKER_HOST based configuration   npipe:////./pipe/docker_engine                         swarm

返回到wsl/ubuntu设置并键入:

export DOCKER_HOST=unix:///var/run/docker.sock

当输入docker version时,它会自动显示完整的输出。

相关问题