首页 > 解决方案 > 为什么 htop 不使用 wsl2 显示我的 docker 进程

问题描述

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

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

标签: docker-for-windowswsl-2

解决方案


Docker 不会在您的默认 WSL-distro 中运行,而是在特殊的 Docker-Wsl-distro 中运行。运行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 显示 docker 进程


推荐阅读