以一种奇怪的方式运行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:ro
    -v "(pwd)":"(pwd)"
    -w "(pwd)" \ -v /root/.factory:/root/.factory \ -e HOME=/root \ -e TERM="TERM"
    droid-runner
    droid "$@"
    }

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

  • privileged决定了tui可以正常跑起来,不然各种权限不够
  • /root/.factory 是droid的配置文件,按需修改,同步也要修改-e HOME这个参数
  1. 之后使用droid命令就可以愉快的玩耍了。
相关推荐
垚森5 小时前
AI时代,让曾经的遗憾变成现实
ai
leonshi7 小时前
使用embedchain快速建立rag知识库,本地大模型
ai·rag·ollama
doiito14 小时前
【Agent Harness】Gliding Horse 上下文感知与智能压缩:让 Agent 的“注意力”永不偏移
ai·rust·架构设计·系统设计·ai agent
doiito2 天前
【Agent Harness】Gliding Horse L2 作战地图深度优化:给多 Agent 上下文装上“精准导航”
ai·rust·架构设计·系统设计·ai agent
妙妙屋(zy)2 天前
Claude Code+CC-Switch+CC-Connect+飞书使用教程
ai
小七-七牛开发者2 天前
Coding Agent 规则管理:CLAUDE.md、Skills、Hooks、Subagents 到底怎么选?
ai·大模型·agent·claude·token·loop·mcp·claudecode·ai coding
doiito3 天前
左脚踩右脚:让 LLM 自进化的 Agent 轨迹训练法——为什么它能补上主流范式的最后一块拼图
ai·系统设计
带刺的坐椅3 天前
从 Claude Code 隐私争议,看 SolonCode 的设计选择
ai·llm·agent·claudecode·soloncode·codingplan
lincats3 天前
Claude Code项目越写越乱?这套清理流程能救你
ai·ai agent·claude code
云燕实验室CloudLab3 天前
《AI开始"抱团"思考了!多智能体 + 思维图到底有多强?》
ai·学习工具·智慧学伴