Docker无法在Windows 10上切换到Linux容器

时间:2018-07-31 07:19:31

标签: docker docker-for-windows

我正在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,并且已启用。 此问题始终是可重现的。我已经尝试过“还原为出厂默认设置”并重新启动两者,但是它不能解决我的问题。 请让我知道我在这里做错了什么。

4 个答案:

答案 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)

检查以下内容:

  • 通过在“开始”菜单中触发Linux发行版或在PS / CMD提示符下键入wsl来打开Linux子系统(WSL)
  • 如果您收到错误ffffffff,则可能是某些端口阻塞了端口53

我如何在本地解决它:

  • 当Docker for Windows处于Windows模式时不要重新启动
  • 如果这样做,请在重新启动后将其关闭,启动WSL,然后再将其重新打开

答案 3 :(得分:0)

帮助我解决问题的步骤: 1-关闭您的Docker桌面 2-在cmd中键入wsl(手动启动wsl),您应该不会出现任何错误 3-重新启动docker桌面, 4-现在切换到linux容器