栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Tabby以Root启动Docker并配置Tab补全

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Tabby以Root启动Docker并配置Tab补全

文章首发及后续更新:https://mwhls.top/3868.html,无图/无目录/格式错误/更多相关请至首发页查看。
新的更新内容请到mwhls.top查看。
欢迎提出任何疑问及批评,非常感谢!

最近在学 Docker,需要 apt-get update ,但无权限,在 Docker 里面没找到可以添加的地方,而且 Docker 打开的 Shell 不能 Tab 补齐,于是找了个新终端软件 Tabby。
Tabby 能添加自己的配置,并且分组,正好满足我需求。
结果弄完发现 Tab 的问题是 Docker 缺少 bash-competion ,不是 Shell 的问题。

实际上不用 Tabby 应该也行,直接弄个 cmd 快捷方式,目标一栏按如下改动,然后和 wox 之类的程序启动软件配合,应该会更好用。但我没这需求。

目录 Tabby Tabby 配置 CMD Docker 启动 Tabby 配置 PowerShell Docker 启动 Docker Docker Tab 补齐 Tabby
  • GitHub:https://github.com/Eugeny/tabby
  • Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux。
Tabby 配置 CMD Docker 启动
  • 参考:使用bat脚本自动打开cmd并执行命令

  • 打开 Tabby 设置 – 配置和连接,点击新配置,

  • 以 cmd 作为配置模板。打开的新窗口中,命令行如下:

cmd.exe /k F:\0_DATA\2_CODE\Tabby\resources\extras\clink\clink_x64.exe inject
  • Root 启动 Docker 的命令如下:
docker start 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c 
docker exec -u 0 -it 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c /bin/sh
  • 将 /k 后的参数用单引号框起,并与两条 Docker 命令放在一起,中间用 & 隔开,修改 Tabby 命令行如下:
    • & 表示前一条命令执行后,不论是否成功,均执行下一条。
cmd.exe /k 'F:\0_DATA\2_CODE\Tabby\resources\extras\clink\clink_x64.exe inject & docker start 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c & docker exec -u 0 -it 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c /bin/sh'
Tabby 配置 PowerShell Docker 启动
  • 参考:

    • PowerShell一次执行多条命令
    • PowerShell 的命令行启动参数(可用于执行命令、传参或进行环境配置)
  • 使用 PowerShell 作为模板,模板如下:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -nologo
  • 修改命令行如下:
    • -NoExit 表示执行命令行不退出。
    • -c 表示后续字符串为命令。
    • ; 命令间用分号分割。
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -nologo -NoExit -c ' docker start 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c ; docker exec -u 0 -it 421550e09955d9548d90abb7630ee11f02035d72abcddf186a9d672a4e61da7c /bin/sh'
Docker
  • 试了 cmd 和 powershell 才发现原来不是 shell 的问题,是得安装 bash-completion。
Docker Tab 补齐
  • 参考:解决ubuntu docker容器命令tab无法自动补全问题
apt-get install -y bash-completion
dpkg-reconfigure dash   // 选择no
sh /usr/share/bash-completion/bash_completion
  • 之后重进容器即可。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/973156.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号