Debug Shell

OrbStack 1.5 新功能

阅读博客文章

OrbStack Debug Shell 提供了许多有用的命令和工具,使调试任何容器变得容易(即使是没有 shell 或命令的极简/无操作系统/只读容器)。

docker exec 相比,Debug Shell 具有以下优点:

  • Shell 自动补全和语法高亮
  • 编辑器(nanovim
  • 常用工具(htopcurlstraceip 等)
  • ls 和其他命令的彩色输出
  • 拥有超过 80,000 个软件包的包管理器
  • 适用于无操作系统和只读容器

Debug Shell 使得构建极简、无操作系统的容器镜像成为可能,这些镜像体积小且安全,但仍可以调试。

使用方法

要在新终端中启动 Debug Shell,请在应用中打开一个容器并点击“Debug”按钮。

debug shell - 图1 debug shell - 图2

您还可以从命令行启动 Debug Shell:

  1. orb debug <container name or ID>
  1. orb debug <container name or ID>

软件包

在 Debug Shell 内,使用 dctl 安装软件包。例如,要安装 neovim,运行:

  1. dctl install nvim
  1. dctl install nvim

无需搜索软件包名称——只需使用您要安装的命令名称。您还可以直接运行命令,OrbStack 会自动询问是否安装该软件包。

  1. emacs
  2. emacs: command not found
  3. * install package 'emacs'? [y/N]
  1. emacs
  2. emacs: command not found
  3. * install package 'emacs'? [y/N]

已安装的软件包在所有容器中都可用,只要您使用 Debug Shell。

安装和删除软件包不会修改容器,因此即使在只读容器中也能使用。

包括几种工具: debug shell - 图3