docker 容器中没有 top 命令

docker 容器中没有 top 命令

我尝试使用mcr.microsoft.com/dotnet/aspnet:5.0需要 top 命令的镜像在 docker 容器中部署应用程序

当我尝试运行 top 命令时显示以下结果:

bash: top: command not found

我如何安装 top 命令?

答案1

我尝试在 docker 容器内运行以下命令来搜索 top 命令

$ apt-file search --regexp '/top$'

结果:

broctl: /usr/share/broctl/scripts/helpers/top
crossfire-maps: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
crossfire-maps-small: /usr/share/games/crossfire/maps/santo_dominion/magara/well/top
liece: /usr/share/emacs/site-lisp/liece/styles/top
lxpanel: /etc/xdg/lxpanel/two_panels/panels/top
open-infrastructure-container-tools: /usr/lib/open-infrastructure/container/top
procps: /usr/bin/top
quilt: /usr/share/quilt/top

因此我尝试在 docker 容器中使用以下命令安装 procps

$ apt install procps

答案2

这可能是有意的——docker 的理念基本上就是一个应用程序/进程,一个容器,包含运行所需的一切。

你不太可能需要容器中的全套用户空间工具。如果你确实需要检查容器本身,你可以使用docker top从运行docker实例的系统。

相关内容