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 启动
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 启动
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 补齐
apt-get install -y bash-completion
dpkg-reconfigure dash   // 选择no
sh /usr/share/bash-completion/bash_completion
  • 之后重进容器即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值