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

问题描述 投票:0回答:3

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

如果我在 CLI 中执行

wsl --shutdown
,Docker Desktop 会抱怨后端意外关闭。

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

docker command-line-interface shutdown wsl-2 docker-desktop
3个回答
1
投票

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

docker 设置文件中的

wslEngineEnabledtruefalse

C:\Users\AppData\Roaming\Docker\settings.json

如果 AppData 未显示,请观看此 https://youtu.be/9OO6sgvq2Aw


0
投票

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

我不确定“命令”(这很好,因为在大多数情况下我更喜欢键盘交互而不是鼠标),但目前我只使用 GUI。为了确保 Docker Desktop 安全地关闭,我转到 Windows 任务栏图标(通常位于“隐藏图标”/溢出中,除非您进行了其他配置),右键单击,然后退出 Docker Desktop

可能有一种编写脚本的方法。我确实尝试过

taskkill
(没有)
/f
(强制)选项,但这不起作用。

听起来像

rmlogotest.exe
,这是一个向应用程序发送 Windows 关闭消息的工具可能会起作用。


0
投票

在 C:\Users\YourUsername 目录中创建 .wslconfig

[wsl2] 内存=GB

© www.soinside.com 2019 - 2024. All rights reserved.