AutoGPT + Docker 指南¶
重要
需要 Docker Compose 版本 1.29.0 或更高版本才能使用 Compose 文件格式版本 3.9。 您可以通过运行以下命令检查系统上安装的 Docker Compose 版本:
docker compose version
这将显示当前系统上安装的 Docker Compose 版本。
如果需要将 Docker Compose 升级到更新版本,可以按照 Docker 文档中的安装说明进行操作:https://docs.docker.com/compose/install/
基本设置¶
- 确保已安装 Docker,请参阅 要求
-
为 AutoGPT 创建一个项目目录
mkdir AutoGPT cd AutoGPT
-
在项目目录中,创建一个名为
docker-compose.yml
的文件:docker-compose.yml>
适用于 <= v0.4.7version: "3.9" services: auto-gpt: image: significantgravitas/auto-gpt env_file: - .env profiles: ["exclude-from-up"] volumes: - ./auto_gpt_workspace:/app/auto_gpt_workspace - ./data:/app/data ## 允许 auto-gpt 将日志写入磁盘 - ./logs:/app/logs ## 如果想要使用这些文件,请取消以下行的注释 ## 您必须将它们与 docker-compose.yml 放在同一文件夹中 #- type: bind # source: ./azure.yaml # target: /app/azure.yaml
docker-compose.yml>
适用于 > v0.4.7(包括master
)version: "3.9" services: auto-gpt: image: significantgravitas/auto-gpt env_file: - .env ports: - "8000:8000" # 如果您只想在 TTY 模式下运行单个代理,请删除此行 profiles: ["exclude-from-up"] volumes: - ./data:/app/data ## 允许 auto-gpt 将日志写入磁盘 - ./logs:/app/logs ## 如果想要使用这些文件,请取消以下行的注释 ## 您必须将它们与 docker-compose.yml 放在同一文件夹中 ## 组件配置文件 #- type: bind # source: ./config.json # target: /app/config.json
-
下载
.env.template
并将其保存为 AutoGPT 文件夹中的.env
。 - 按照标准的 配置说明,从第 3 步开始,并排除
poetry install
步骤。 -
从 Docker Hub 拉取最新镜像
4. 可选:挂载配置文件。 如果您有组件配置文件,例如docker pull significantgravitas/auto-gpt
config.json
,请将其放置在classic/original_autogpt/data/
目录中。或者将其放置在classic/original_autogpt/
中,并取消docker-compose.yml
中挂载它的行。 要了解更多关于配置的信息,请参阅 组件配置
Docker 仅支持无头浏览
AutoGPT 默认使用无头模式浏览器:HEADLESS_BROWSER=True
。
请不要在 Docker 中更改此设置,否则 AutoGPT 将会崩溃。
开发者设置¶
提示
如果您已克隆了仓库并对代码库进行了(或想要进行)更改,请使用此设置。
- 将
.env.template
复制到.env
。 - 按照标准的 配置说明,从第 3 步开始,并排除
poetry install
步骤。
使用 Docker 运行 AutoGPT¶
在按照上述设置说明后,您可以使用以下命令运行 AutoGPT:
docker compose run --rm auto-gpt
这将创建并启动一个 AutoGPT 容器,并在应用程序停止后将其删除。
这并不意味着您的数据会丢失:应用程序生成的数据存储在 data
文件夹中。
子命令和参数的工作方式与 用户指南 中的描述相同:
- 运行 AutoGPT:
docker compose run --rm auto-gpt serve
- 在 TTY 模式下运行 AutoGPT,并启用连续模式。
docker compose run --rm auto-gpt run --continuous
- 在 TTY 模式下运行 AutoGPT,并为所有活动插件安装依赖项:
docker compose run --rm auto-gpt run --install-plugin-deps
如果您敢的话,也可以使用“原生”docker 命令构建并运行它:
docker build -t autogpt .
docker run -it --env-file=.env -v $PWD:/app autogpt
docker run -it --env-file=.env -v $PWD:/app --rm autogpt --gpt3only --continuous