为什么 htop 不显示我的 docker-processes using wsl2

Why doesn't htop show my docker-processes using wsl2

使用 docker 和 wsl2 构建我的容器 我想看看会发生什么。 运行 htop 在 wsl 中仅显示 CPU 用法,但 none 在我的容器中处理 运行。

搜索 htopdockerwsl2 的唯一信息,我唯一能找到的是这个已存档且不相关的 reddit 线程:https://www.reddit.com/r/bashonubuntuonwindows/comments/dia2bw/htop_on_wsl2_doesnt_show_any_processes_while_ps/

Docker 在您的默认 WSL 发行版中不 运行,但在特殊的 Docker-Wsl 发行版中。 运行 wsl -l 显示已安装的发行版:

Ubuntu (Standard)
docker-desktop
docker-desktop-data

Docker 桌面基于 alpine,您可以 运行 top 开箱即用:

wsl -d docker-desktop top

如果要htop,需要先安装:

wsl -d docker-desktop apk update 
wsl -d docker-desktop apk add htop

运行

wsl -d docker-desktop htop

现在将为您提供 docker-容器中发生的事情的一个很好的概述:

我同意@Morty。

以下命令为您提供 windows

的列表
wsl -l

然后你可以运行以下任一命令

wsl -d  docker-desktop ps
wsl -d  docker-desktop top