以一种奇怪的方式运行droid(其他cli工具同理)

背景

还是老问题,公司的虚拟机是centos7的老环境,glibc非常旧,最近在使用droid进行vibe coding,发现安装后提示GLIBC太旧,使用patchelf大法会段错误,于是萌生了使用docker跑droid的方法

实现

  1. 自己先构建一个可以跑droid的镜像
    Dockerfile
FROM ubuntu:22.04

# 安装常用开发工具
RUN apt-get update && apt-get install -y --no-install-recommends \
    git \
    curl \
    wget \
    ca-certificates \
    build-essential \
    python3 \
    python3-pip \
    nodejs \
    npm \
    ncurses-base \
    && rm -rf /var/lib/apt/lists/*

# 设置工作目录
WORKDIR /workspace
docker build -t droid-runner .
  1. 使用bash function来运行
# for droid
function droid {
  docker run --rm -it \
    --network host \
    --privileged \
    -v /root/.local/bin/droid:/usr/local/bin/droid \
    -v "$(pwd)":"$(pwd)" \
    -w "$(pwd)" \
    -v /root/.factory:/root/.factory \
    -e HOME=/root \
    -e TERM="$TERM" \
    -e TERM_PROGRAM="$TERM_PROGRAM" \
    -e FACTORY_VSCODE_MCP_PORT="$FACTORY_VSCODE_MCP_PORT" \
    droid-runner \
    droid "$@"
}

其中–privileged和-v /root/.factory:/root/.factory 是关键:

  • privileged决定了tui可以正常跑起来,不然各种权限不够
  • /root/.factory 是droid的配置文件,按需修改,同步也要修改-e HOME这个参数
  1. 之后使用droid命令就可以愉快的玩耍了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值