以一种奇怪的方式运行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命令就可以愉快的玩耍了。
相关推荐
DO_Community7 小时前
DigitalOcean携手Persistent达成战略合作,让 AI 更亲民、更易扩展
大数据·人工智能·ai·llm·区块链
程序员泠零澪回家种桔子7 小时前
MCP协议(Model Context Protocol)及其在AI大模型系统中的作用
人工智能·ai
小真zzz8 小时前
2025-2026年AI PPT工具排行榜:ChatPPT的全面领先与竞品格局解析
人工智能·ai·powerpoint·ppt·aippt
啊阿狸不会拉杆8 小时前
《机器学习》第六章-强化学习
人工智能·算法·机器学习·ai·机器人·强化学习·ml
康康的AI博客9 小时前
多模态大一统:从GPT-4突破到AI领域质的飞跃之路
人工智能·ai
云器科技10 小时前
数美科技的数百TB大数据平台实践:从“1天响应“到“定义即可查”
大数据·科技·ai·数据平台·湖仓平台
南麟剑首11 小时前
LLM模型开发教程(六)模型训练的数据集获取与清洗
ai·llm·数据集·数据清洗·大模型开发·模型训练
ApacheSeaTunnel11 小时前
告别手敲 Schema!SeaTunnel 集成 Gravitino 元数据 RestApi 这个新动作有点酷
大数据·ai·seatunnel·技术分享·数据同步·gravitino
a1879272183111 小时前
【教程】AI 编程助手的 SubAgent 机制详解:让 AI 学会“分工协作“
ai·agent·ai编程·智能·codebuddy·vibe coding·subagent