Docker Compose Create
docker_compose_createRegister a Docker Compose project on an fnOS NAS by specifying its project name and the folder containing the compose file; enable auto_build to start containers.
Instructions
登记 Docker Compose 项目(写操作;composeCreate 端点)。
请求体真实结构(源自 fnOS 前端逆向):{"auto_build": false, "file": "docker-compose.yaml", "folder": "/vol1/1000/xxx", "project_name": "xxx"}。compose 内容不在请求里——必须先用 file_write_text/file_upload 把 yaml 文件写入 folder,再调本工具。
典型流程:1) file_write_text 写 compose 文件;2) 本工具登记项目; 3) docker_compose_build(project_name) 真正拉起容器(compose up -d); 4) docker_compose_containers(project_name) 验证。auto_build=true 可合并第 2/3 步。
注意:folder 的父目录若自身已带 compose 文件(如 /vol1/1000/docker 自带 docker-compose.yml),fnOS 会判定其为 compose 项目,嵌套创建 返回 errno 0x03200107(父级目录已存在项目),应换干净父目录; 0x03200102 表示 folder 下找不到 compose 文件。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | No | compose 文件名,默认 docker-compose.yaml | docker-compose.yaml |
| host | No | NAS 主机地址(IP 或域名) | |
| port | No | NAS 端口,如 5667(HTTPS)/5666(HTTP)/443 | |
| folder | Yes | compose 文件所在 NAS 目录,如 /vol1/1000/myapp;必须是干净的父目录,父目录自身不能已是一个 compose 项目 | |
| scheme | No | 传输协议 | |
| profile | No | 独立 session profile 名称,默认使用 default | |
| auto_build | No | 登记后自动执行 compose up -d(false 时仅登记,需手动 docker_compose_build) | |
| project_name | Yes | 项目名,如 mcp-probe(compose ls 中显示的名称) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |