You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Mac运行Auto-GPT时chromedriver异常退出(状态码255)求助

解决M1 Mac Docker运行Auto-GPT时chromedriver状态码255错误

核心原因

M1 Mac为ARM64架构,默认下载的chromedriver是x86版本,无法在ARM容器中正常运行,导致服务意外退出。

解决方案

1. 引入ARM架构的Chrome Selenium服务

修改docker-compose.yml,添加适配ARM64的Chrome Selenium容器,让Auto-GPT通过该服务调用浏览器:

services:
  auto-gpt:
    # 保留原有Auto-GPT配置
    depends_on:
      - chrome
    environment:
      - BROWSER=chrome
      - SELENIUM_WEBDRIVER_URL=http://chrome:4444/wd/hub
  chrome:
    image: selenium/standalone-chrome:latest-arm64
    ports:
      - "4444:4444"
    shm_size: '2g' # 避免Chrome因共享内存不足崩溃

修改后重启容器:
docker-compose down && docker-compose run auto-gpt

2. 手动替换ARM版chromedriver

进入Auto-GPT容器:
docker-compose exec auto-gpt bash
下载对应版本的ARM64 chromedriver(需与Chrome版本匹配),替换原有x86版本:

# 进入chromedriver目录
cd /home/appuser/.wdm/drivers/chromedriver/linux64/112.0.5615.49/
# 删除原有x86文件
rm chromedriver
# 下载ARM64版本(根据实际版本调整URL)
wget https://storage.googleapis.com/chrome-for-testing-public/112.0.5615.49/linux64/chromedriver-linux64.zip
unzip chromedriver-linux64.zip
mv chromedriver-linux64/chromedriver .
chmod +x chromedriver

退出容器后重启Auto-GPT:
docker-compose restart auto-gpt

3. 调整容器权限与资源

  • 给chromedriver添加执行权限:
    docker-compose exec auto-gpt chmod +x /home/appuser/.wdm/drivers/chromedriver/linux64/112.0.5615.49/chromedriver
  • 在Docker Desktop的「设置-资源」中,将内存分配调整为4GB以上,避免因内存不足导致服务退出。

4. 更新Auto-GPT至最新版本

旧版本可能存在ARM架构兼容问题,拉取最新代码并重新构建镜像:

git pull
docker-compose build
docker-compose run auto-gpt

内容的提问来源于stack exchange,提问作者jboxxx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 03:23:15