为什么htop不使用wsl2显示我的docker-processs

时间:2020-11-11 13:13:08

标签: docker-for-windows wsl-2

使用docker和wsl2构建容​​器,我想看看会发生什么。在wsl中运行htop仅显示CPU使用率,但没有任何进程在我的容器中运行。

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

1 个答案:

答案 0 :(得分:0)

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-containers中发生的事情的很好的概述:

htop showing docker processes