Docker 守护进程不是 运行

Docker daemon is not running

这方面的新手。我已经在我的 windows 电脑上安装了新版本的 Docker。我正在使用 windows 10 Pro。我已经尝试了非常基本的 docker 命令,但它不起作用。我还有 运行 docker 作为管理员。总是出现以下错误

docker: error during connect: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.39/containers/create: open //./pipe/docker_engine: Zugriff verweigert In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

似乎与以下问题有关:

I had the same issue - I was able to resolve the issue by running power shell with Admin privs. I validated this was the same behavior for running the commands via elevated cmd prompt. It also enabled docker run hello-world command which was returning the error message ...Access is denied. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

here

centos 7可以使用cmd

systemctl restart docker

结合执行以下两项操作可能会有所帮助:

- Exit docker from tray (lower right hand of the windows desktop)
- Relaunch it as administrator (Start Menu --> Type "Docker" --> Right Click the icon --> "Run as Administrator"

请查看您是否仍然收到错误。

如果第一次使用 Docker Deamon 还不是 运行,这个 video 可能会有所帮助。我通过下载 WSL 2 文件并在我的 windows 机器上手动安装它解决了这个问题。

我在尝试 运行 docker 时也遇到了同样的错误,我的问题是我从未在我的 window 中安装 WSL2 linux 内核。安装后我的docker运行ning好了。 请按照以下步骤使您的 docker 运行 健康 windows。 首先卸载您当前的 docker 并确保您的 window 具有以下功能:

  1. Hyper-V 已安装并正常工作
  2. BIOS 中启用了虚拟化
  3. 管理程序在 Windows 启动时启用

This link guide you to complete above steps

现在open this link下载WSL 2 linux内核包

WSL 2 安装完成后。再次安装您的 docker,按照说明进行操作,它将完美运行。

如果您没有安装任何 WSL:

  • 确保已启用 Hyper-V 功能,您可以通过搜索“打开或关闭 Windows 功能”来完成此操作。
  • 使用 Docker 桌面,禁用“使用基于 WSL 2 的引擎”选项(推荐,因此仅在未安装任何 WSL 时使用)。Docker desktop settings

安装 Docker 后,以管理员身份连接到 PowerShell 并在命令下 运行。
它将启动 Docker 服务。
步骤 1> cd "C:\Program Files\Docker\Docker"
步骤 2> ./DockerCli.exe -SwitchDaemon

只需在桌面上打开 Docker 并且 正在重新启动 Docker,可以轻松解决。 打开 Docker 的故障排除并重新启动 docker,如此图所示。 Troubleshooting docker

是的,建议的解决方案对我有用。

安装 Docker 后,以管理员身份连接到 PowerShell,并在命令下 运行。 它将启动 Docker 服务。

C:\Program Files\Docker\Docker/DockerCli.exe -SwitchDaemon

我遇到了同样的问题,对我有用的是

导航至下方link,下载并安装Linux内核更新包(step4)

https://docs.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package

确保在安装后重新启动系统

我做了以下事情:

  1. 在windows中,您可以转到任务栏中的显示隐藏图标,将光标悬停在docker图标上,然后右键单击,然后会显示一个下拉菜单然后单击 重新启动

  2. 按windows键+R

    %appdata%\Docker

    删除文件夹中的所有文件

  3. 终止了任务栏中的 docker 进程。

  4. 尝试再次打开 docker gui。

  5. 查看此 link 如果上述 none 有效,请查看此 link :Docker cannot start on Windows

检查 link : https://bobcares.com/blog/docker-error-response-from-daemon-i-o-timeout/

  1. 如果没有任何效果,请尝试卸载并重新安装 docker。

对我有用的:

转到 Docker 桌面 > 疑难解答(错误图标)> 重置为出厂默认设置。所有容器都需要从注册表中再次拉出,但很快又重新启动了。

希望这对某人有用!

对我有用:: 首先单击故障排除,然后重置为出厂默认设置。

警告:现有容器将消失

两件事:

  1. 运行 docker 作为管理员
  2. 运行 Powershell 作为管理员

看看诀窍。

这个帖子是我发现的第一个帖子,所以想编译一些我为各种问题找到的解决方案。 我正在使用 Windows 11 & 第一次 docker 安装。

问题 1:Docker 桌面是 'stopped',每当我尝试 运行 终端中的包时,我都会收到一条长消息,结尾为:此错误也可能表明docker 守护程序不是 运行ning。

解决方案:

按照 https://docs.microsoft.com/en-us/windows/wsl/install

上有关如何安装 WSL 2 的官方步骤进行操作

打开 PowerShell 和 运行 命令: wsl --更新

卸载Docker。

删除临时数据:

C:\Users<用户>\AppData\Roaming\Docker

C:\Users\ProgramData\Docker

C:\Users\ProgramData\Docker桌面

重新安装 Docker,确保在安装过程中勾选 wsl 框。

重启电脑。

运行 Docker 作为管理员。

运行 PowerShell 作为管理员。

运行以下命令:

& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

如果这不起作用,您可能需要 运行 上述命令再执行一两次。

问题 2:Docker 桌面设置复选框 'Use the WSL 2 based engine (Windows Home can only run the WSL 2 backend)' 变灰且未选中。

解决方案:

打开:C:\Users\AppData\Roaming\Docker\settings.json 更改:“wslEngineEnabled”:false 到“wslEngineEnabled”:true

重新安装 Docker 并重新启动计算机。 (不确定是否需要。)

运行 Docker 作为管理员。

运行 PowerShell 作为管理员。

运行以下命令:

& 'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon

如果这不起作用,您可能需要 运行 上述命令再执行一两次。

我收到这个错误是因为我的 Docker Desktop 不是 运行。通过启动 Docker Desktop.

解决