我在尝试在Windows 10计算机上开始使用Docker时,出现以下错误。
错误:打开 \.\pipe\docker_engine_linux 失败:系统找不到指定的文件。
我发现当我登录电脑时,虚拟机管理程序Hyper-V无法自动运行Docker虚拟机,尽管我的Docker桌面应用已经在运行。一旦我手动启动Hyper-V中的Docker虚拟机并重新启动Docker,它就可以正常工作。但这不是一个永久性的解决方案。请问我能得到一些帮助吗?
我在尝试在Windows 10计算机上开始使用Docker时,出现以下错误。
错误:打开 \.\pipe\docker_engine_linux 失败:系统找不到指定的文件。
我发现当我登录电脑时,虚拟机管理程序Hyper-V无法自动运行Docker虚拟机,尽管我的Docker桌面应用已经在运行。一旦我手动启动Hyper-V中的Docker虚拟机并重新启动Docker,它就可以正常工作。但这不是一个永久性的解决方案。请问我能得到一些帮助吗?
在安装Windows 10上的Docker时,我遇到了同样的问题。后来通过更新Linux内核解决了这个问题。 转到此链接并更新x64机器的软件包 https://learn.microsoft.com/en-us/windows/wsl/install-win10#step-4---download-the-linux-kernel-update-package
# -------------------- enable the wsl for linux on windows ------------------- #
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# ---------------------- enable virtual machine feature ---------------------- #
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# ------------------------ set wsl as default version ------------------------ #
wsl --set-default-version 2
然后启动Docker桌面图标,Docker引擎将会无问题地启动。
我在Windows 10上遇到了类似的问题,所以我卸载了版本4.16并安装了旧版本4.13。从Docker桌面的设置更新中,我点击更新到最新版本,然后它就可以正常工作了。创建了之前缺失的所有文件。
在我的情况下,只有重新安装才能解决问题。
注意:这将删除所有本地的Docker镜像,并且您需要重新构建它们。请注意,任何文件、数据库中的数据或存储在本地Docker容器中的REDIS服务中的数据都将被此方法删除。因此,只有在其他答案无法解决问题并且您能够从备份中恢复数据时,才应考虑使用此方法!
以下步骤将为您提供一个全新、干净的Docker环境:
一些额外的提示:
如果在终端中使用wsl --shutdown
时出现卡顿,可以参考@Michiel Pater的解决方案。需要以管理员身份打开任务管理器,找到Windows Subsystem for Linux
并结束它。几秒钟后,从Docker桌面通知中点击重新启动
我使用Cloudflare WARP造成了这个问题,现在我切换它关闭后就可以了。
要解决这个问题,请确保安装了像Alpine或Ubuntu这样的Linux发行版,并且在2022年现在很多YouTube视频教程都错过了这一步。顺便说一下,这一步在https://learn.microsoft.com/en-us/windows/wsl/install-manual中提到,我指的是Windows子系统的手动安装中的第6步,简称WSL => https://learn.microsoft.com/en-us/windows/wsl/install-manual
我将Docker更新到最新版本,错误已经消失。
在使用IntelliJ服务时出现了这个消息。对我来说,解决方案是确保Windows上安装的Docker也在运行并显示容器列表。一旦Docker桌面应用程序显示容器列表,此Docker就连接到IntelliJ,错误消息就消失了。