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
相关产品推荐
相关产品推荐

