如何从命令行停止集成在WSL2上运行的docker引擎



我在Windows上运行WSL2,在WSL中有Ubuntu发行版,Docker桌面使用集成的";基于WSL2的引擎";。

如果我在CLI中执行wsl --shutdown,Docker Desktop会报告后端意外关闭。

wsl --shutdown之前,我应该发出什么命令来关闭Docker引擎,而不会有丢失数据的危险?

我在https://github.com/docker/for-win/issues/6122通过手动设置

在docker设置文件中从truefalsewslEngineEnabled

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关闭消息的工具,可能会工作。

最新更新