Debug Shell
OrbStack 1.5 新功能
OrbStack Debug Shell 提供了许多有用的命令和工具,使调试任何容器变得容易(即使是没有 shell 或命令的极简/无操作系统/只读容器)。
与 docker exec
相比,Debug Shell 具有以下优点:
- Shell 自动补全和语法高亮
- 编辑器(
nano
,vim
) - 常用工具(
htop
,curl
,strace
,ip
等) ls
和其他命令的彩色输出- 拥有超过 80,000 个软件包的包管理器
- 适用于无操作系统和只读容器
Debug Shell 使得构建极简、无操作系统的容器镜像成为可能,这些镜像体积小且安全,但仍可以调试。
使用方法
要在新终端中启动 Debug Shell,请在应用中打开一个容器并点击“Debug”按钮。
您还可以从命令行启动 Debug Shell:
orb debug <container name or ID>
orb debug <container name or ID>
软件包
在 Debug Shell 内,使用 dctl
安装软件包。例如,要安装 neovim
,运行:
dctl install nvim
dctl install nvim
无需搜索软件包名称——只需使用您要安装的命令名称。您还可以直接运行命令,OrbStack 会自动询问是否安装该软件包。
❯ emacs
emacs: command not found
* install package 'emacs'? [y/N]
❯ emacs
emacs: command not found
* install package 'emacs'? [y/N]
已安装的软件包在所有容器中都可用,只要您使用 Debug Shell。
安装和删除软件包不会修改容器,因此即使在只读容器中也能使用。
包括几种工具: