提醒与提示
重要操作和提醒,默认访问地址、配置入口与部署后的日常操作。
重要说明
-
executor-manager需要访问 Docker daemon:- Compose 已默认挂载:
/var/run/docker.sock:/var/run/docker.sock - 因此
executor-manager才能动态创建 executor 容器
- Compose 已默认挂载:
-
回调地址(Executor -> Executor Manager):
CALLBACK_BASE_URL默认是http://host.docker.internal:8001- 这是因为动态创建的 executor 容器默认不在 compose 网络里,需要通过“宿主机端口映射”回调到 manager
executor-manager会在创建 executor 容器时注入host.docker.internal:host-gateway;Compose 也为executor-manager容器配置了该映射(Linux 下也可用)
-
工作区目录(Workspace):
- Compose 固定使用
${PWD}/tmp_workspace作为WORKSPACE_ROOT - 该目录会被 Executor Manager 创建的 executor 容器以 bind mount 方式挂载到
/workspace tmp_workspace/在仓库里已存在,并且通过tmp_workspace/.gitignore忽略内容,不会污染 git
- Compose 固定使用
-
RustFS 数据目录权限(Linux 常见坑,仅
docker-compose.yml):rustfs会把${RUSTFS_DATA_DIR}bind mount 到容器的/data- 默认
RUSTFS_DATA_DIR=./oss_data(仓库根目录) - RustFS 容器以非 root 用户
rustfs(UID/GID=10001)运行;如果宿主机目录不是10001:10001,可能会报:Io error: Permission denied (os error 13) - 解决:先在宿主机创建/修正权限(示例以仓库根目录
oss_data/为例):
mkdir -p oss_data sudo chown -R 10001:10001 oss_data -
预签名 URL 对外地址:
- Backend 会用
S3_PUBLIC_ENDPOINT生成给浏览器访问的预签名 URL:- 本地 rustfs(
docker-compose.yml)默认是http://localhost:9000 - Cloudflare R2(
docker-compose.r2.yml)通常保持与S3_ENDPOINT一致,或填你的自定义域名
- 本地 rustfs(
访问地址(默认端口)
- Frontend:
http://localhost:3000 - Backend:
http://localhost:8000(OpenAPI:/docs) - Executor Manager:
http://localhost:8001(OpenAPI:/docs) - RustFS(S3)(仅
docker-compose.yml):http://localhost:9000(Console:http://localhost:9001)
配置入口
大多数配置都通过环境变量完成(例如 ANTHROPIC_API_KEY、S3_*、INTERNAL_API_TOKEN 等)。
详见 configuration.md。
可选:自动创建 bucket(仅 docker-compose.yml)
默认启动不会运行 rustfs-init(避免不同 OSS 镜像/权限差异导致阻塞启动)。如需自动创建 S3_BUCKET:
docker compose --profile init up -d rustfs-init