我是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
1条答案
按热度按时间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子系统,
如果你得到这样的结果,
那你就可以走了。
如果没有,请尝试卸载并安装Docker桌面确保删除以前的注册表,要做到这一点,请按Win+R并键入
Regedit
然后转到HKEY_LOCAL_MACHINE -> SOFTWARE -> Docker Inc
并删除该文件夹。如果你仍然得到同样的错误,尝试解决docker桌面。你可以参考docker文档。