要使用Windows容器,您需要使用Windows 10 Pro或企业版。
另一个答案确实会将您的守护程序模式切换为Windows,但您将无法拉取任何Windows容器。
更新2022: 上面的链接现在提到可以在以下系统上使用:
我花了数小时调试此问题,还购买了Win 10专业版许可证,但仍然面临相同的问题。默认情况下,它使用Linux容器,而切换到Windows后会一直等待。以下是解决方法:
Windows Pro
通过右键单击任务栏上的小图标关闭/关闭客户端,并等待一两分钟,以使其自动关闭。
3.使用管理员权限打开命令提示符
键入此命令:
c:\Program Files\Docker\Docker\resources>dockerd.exe
再次使用管理员权限打开另一个命令提示符
C:\Program Files\Docker\Docker>DockerCli.exe -SwitchDaemon
输入“C:\ Program Files \ Docker \ Docker> docker version”命令,以确保已切换到Windows容器,它应该看起来像附加的屏幕截图
根据最新的Docker桌面版本,您的设置应该如下所示
退出Docker Desktop,然后再次打开,希望对您有所帮助。
即使使用Altaf的方法,我也无法轻松切换它。最终,我去了服务(services.msc)并禁用了Docker桌面服务,并更新了docker服务(Docker Engine),以确保它可以自动启动(例如,确保daemon.json配置文件存在于与服务命令指定的位置相同的位置)。 然后,我可以通过在非管理员命令提示符中键入docker version来验证结果。