使用Docker安装OpenDevin:后端启动及镜像作用的疑问
OpenDevin Docker安装常见疑问解答
启动后端的命令在哪里执行?
不需要进入sandbox容器内部执行,也不用单独克隆仓库只拿requirements.txt。正确操作是:
- 先克隆OpenDevin仓库,拿到后端核心代码、启动脚本和配置文件
- 在本地仓库目录下用已安装的Python安装后端依赖,之后直接在这个目录下执行启动后端的命令即可,无需进入Docker容器。
为什么拉取Docker镜像还要克隆仓库?
你拉取的ghcr.io/opendevin/sandbox:v0.1只是代码运行的沙箱隔离镜像,它只打包了安全执行用户代码所需的基础环境,并没有包含OpenDevin的核心后端服务(比如AI交互逻辑、API接口)和前端代码。这些核心组件需要从仓库获取,所以必须克隆仓库。
Docker的环境打包优势在这里针对的是沙箱环节,而非整个OpenDevin应用——官方把应用核心和沙箱环境拆分,既保证了沙箱的安全性,也方便用户自定义核心代码。
镜像内是否预装了所需Python模块?
这个sandbox镜像里只预装了沙箱运行必需的基础Python环境和系统依赖,没有包含OpenDevin后端业务所需的Python模块(比如AI SDK、Web框架等)。这些业务依赖需要你在克隆仓库后,通过pip install -r requirements.txt命令来安装。
简化版完整步骤(适配你的已安装环境)
- 验证Docker运行:
docker ps - 克隆仓库:
git clone https://github.com/OpenDevin/OpenDevin.git - 进入仓库目录:
cd OpenDevin - 安装后端依赖:
pip install -r requirements.txt - 拉取沙箱镜像:
docker pull ghcr.io/opendevin/sandbox:v0.1 - 启动后端:
python main.py - 启动前端(新开终端):
cd frontend && npm install && npm run dev
内容的提问来源于stack exchange,提问作者dpc0d3
相关产品推荐
相关产品推荐

