我在Windows上运行WSL2,在WSL中有Ubuntu发行版,Docker桌面使用集成的";基于WSL2的引擎";。
如果我在CLI中执行wsl --shutdown
,Docker Desktop会报告后端意外关闭。
在wsl --shutdown
之前,我应该发出什么命令来关闭Docker引擎,而不会有丢失数据的危险?
我在https://github.com/docker/for-win/issues/6122通过手动设置
在docker设置文件中从true到false的wslEngineEnabled
C:\Users<用户名>\AppData\Roaming\Docker\settings.json
如果AppData没有显示,请注意https://youtu.be/9OO6sgvq2Aw
在
wsl --shutdown
之前,我应该发出什么命令来关闭Docker引擎,而不会有丢失数据的危险?
我不确定;命令";(这会很好,因为我更喜欢键盘交互而不是鼠标(,但目前我只是使用GUI。为了确保Docker Desktop安全关闭,我转到Windows任务栏图标(通常在"隐藏图标"/溢出中,除非您另有配置(,右键单击,然后退出Docker Desktop。
可能有一种方法可以编写它的脚本。我确实尝试了taskkill
(没有(/f
(强制(选项,但没有成功。
这听起来像rmlogotest.exe
,它是一种向应用程序发送Windows关闭消息的工具,可能会工作。