我正在Windows 10企业版上为Windows运行docker。 它在Windows容器模式下成功运行。 当我右键单击docker图标并单击“切换到Linux容器”时,它将继续切换,一段时间后,它将引发以下错误:
error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.38/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. 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.
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object[] parameters) in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Core\pipe\NamedPipeClient.cs:line 36
at Docker.Actions.<>c__DisplayClass25_0.b__0() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.Windows\Actions.cs:line 275
at Docker.WPF.TaskQueue.<>c__DisplayClass19_0.<.ctor>b__1() in C:\gopath\src\github.com\docker\pinata\win\src\Docker.WPF\TaskQueue.cs:line 59
我正在使用hyper-v,并且已启用。 此问题始终是可重现的。我已经尝试过“还原为出厂默认设置”并重新启动两者,但是它不能解决我的问题。 请让我知道我在这里做错了什么。
答案 0 :(得分:1)
从Windows切换到linux contatiner时遇到同样的问题。我有最新的Docker版本2.3.0.3。 操作系统是Windows 10。 Hyper V运行正常。 超V https://i.stack.imgur.com/QOkpo.png
答案 1 :(得分:0)
更新到最新的docker之后,我的问题也解决了。
答案 2 :(得分:0)
检查以下内容:
wsl
来打开Linux子系统(WSL)我如何在本地解决它:
答案 3 :(得分:0)
帮助我解决问题的步骤: 1-关闭您的Docker桌面 2-在cmd中键入wsl(手动启动wsl),您应该不会出现任何错误 3-重新启动docker桌面, 4-现在切换到linux容器