以一种奇怪的方式运行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 小时前
基于逆向工程技术的Claude Code智能Agent系统分析与重构研究
javascript·ai·重构·毕业设计·源代码管理
tyh_keepRunning5 小时前
Cursor与MCP的天作之和
selenium·ai·语言模型·chatgpt·idea
钦拆大仁5 小时前
你用过AI吗,谈一下对AI的看法
人工智能·ai·ai应用
fanruitian6 小时前
springboot openai 调用functioncall
java·spring boot·spring·ai·springai
小真zzz7 小时前
2025最新!8款零成本AI PPT工具深度测评
人工智能·ai·powerpoint·ppt
庚昀◟17 小时前
用AI来“造AI”!Nexent部署本地智能体的沉浸式体验
人工智能·ai·nlp·持续部署
╭⌒若隐_RowYet——大数据20 小时前
AI Agent开发实战QuickStart
ai·langchain·agent·langgraph·langsmith·langfuse
模型启动机21 小时前
港大联合字节跳动提出JoVA:一种基于联合自注意力的视频-音频联合生成模型
人工智能·ai·大模型
知识进脑的肖老千啊1 天前
LangGraph简单讲解示例——State、Node、Edge
人工智能·python·ai·langchain