连接期间出错:此错误可能表示Docker守护程序未在cmd中运行

70gysomp  于 2023-01-25  发布在  Docker
关注(0)|答案(1)|浏览(257)

我是Docker的初学者。我需要为mongo和mongo-express创建两个容器。但是,我在连接过程中得到了一个错误:此错误可能表示Docker守护程序未运行。**然后我尝试了以下步骤:我以管理员身份运行cmd。然后我运行命令"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon。它对我不起作用。然后我尝试使用'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon方法。然后我还启用了hypervisor。但我仍然收到相同的错误。当我在cmd中运行docker version命令时,我收到了以下输出:

然后在我分别尝试了cd "C:\Program Files\Docker\Docker"./DockerCli.exe -SwitchDaemon之后。
docker info命令给出以下错误:

C:\Windows\system32>docker info
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc., v0.10.0)
  compose: Docker Compose (Docker Inc., v2.15.1)
  dev: Docker Dev Environments (Docker Inc., v0.0.5)
  extension: Manages Docker extensions (Docker Inc., v0.2.17)
  sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0)
  scan: Docker Scan (Docker Inc., v0.23.0)

Server:
ERROR: error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/info": open //./pipe/docker_engine: The system cannot find the file specified.
errors pretty printing info
oxcyiej7

oxcyiej71#

您是否在Windows PC上安装了Docker桌面?如果没有,请安装它并运行它。如果您已经安装了它,请先运行它!
然后你可以看到是否docker引擎正在启动或没有!在docker引擎启动后检查这个错误是否仍然存在。最有可能的错误将修复后这样做!
如果Docker引擎没有启动,请卸载Docker并从注册表中删除所有内容。
按Win+R和%appdata%\Docker转到并删除所有文件。
然后重新安装Docker,如果更好的话,你可以安装Docker桌面。因为有了Docker桌面,Docker提供了一个完整的捆绑包!然后你就可以顺利地安装Windows的Docker了。
因为此错误通常在Docker引擎未启动时出现。此外,Windows上缺少Linux内核时也可能出现此错误。这两个问题都将通过正确安装Docker Desktop来解决。
您可以通过在cmd上运行以下命令来检查Windows PC上是否运行了Docker Linux子系统,

wsl -l

如果你得到这样的结果,

C:\Users\gayan>wsl -l
Windows Subsystem for Linux Distributions:
docker-desktop-data (Default)
docker-desktop

那你就可以走了。
如果没有,请尝试卸载并安装Docker桌面确保删除以前的注册表,要做到这一点,请按Win+R并键入Regedit然后转到HKEY_LOCAL_MACHINE -> SOFTWARE -> Docker Inc并删除该文件夹。
如果你仍然得到同样的错误,尝试解决docker桌面。你可以参考docker文档。

相关问题