Dokploy
2026-03-30
新闻来源:网淘吧
围观:4
电脑广告
手机广告
Dokploy 技能
与 Dokploy 的 API 交互,以管理项目、应用、域名和部署。
先决条件
- Dokploy 实例正在运行且具有 API 访问权限
- API 密钥生成自
/settings/profile→ "API/CLI 部分" - 设置
DOKPLOY_API_URL环境变量(默认值:http://localhost:3000)
配置
设置这些环境变量或使用 config 命令:

# Dokploy instance URL
export DOKPLOY_API_URL="https://your-dokploy-instance.com"
# Your API token
export DOKPLOY_API_KEY="your-generated-api-key"
# Or run the config command
dokploy-config set --url "https://your-dokploy-instance.com" --key "your-api-key"
项目
列出所有项目
dokploy-project list
获取项目详情
dokploy-project get <project-id>
创建新项目
dokploy-project create --name "My Project" --description "Description here"
更新项目
dokploy-project update <project-id> --name "New Name" --description "Updated"
删除项目
dokploy-project delete <project-id>
应用
列出项目中的应用
dokploy-app list --project <project-id>
获取应用详情
dokploy-app get <application-id>
创建应用
dokploy-app create \
--project <project-id> \
--name "my-app" \
--type "docker" \
--image "nginx:latest"
应用类型: docker,git,compose
触发部署
dokploy-app deploy <application-id>
获取部署日志
dokploy-app logs <application-id> --deployment <deployment-id>
列出部署
dokploy-app deployments <application-id>
更新应用
dokploy-app update <application-id> --name "new-name" --env "KEY=VALUE"
删除应用
dokploy-app delete <application-id>
域名
列出应用的域名
dokploy-domain list --application <application-id>
获取域名详情
dokploy-domain get <domain-id>
为应用添加域名
dokploy-domain create \
--application <application-id> \
--domain "app.example.com" \
--path "/" \
--port 80
更新域名
dokploy-domain update <domain-id> --domain "new.example.com"
删除域名
dokploy-domain delete <domain-id>
环境变量
列出应用的环境变量
dokploy-app env list <application-id>
设置环境变量
dokploy-app env set <application-id> --key "DATABASE_URL" --value "postgres://..."
删除环境变量
dokploy-app env delete <application-id> --key "DATABASE_URL"
实用命令
检查 API 连接
dokploy-status
查看当前配置
dokploy-config show
API 参考
基础 URL:$DOKPLOY_API_URL/api
| 端点 | 方法 | 描述 |
|---|---|---|
/project.all | GET | 列出所有项目 |
/project.create | POST | 创建项目 |
/project.byId | GET | 根据 ID 获取项目 |
/project.update | PATCH | 更新项目 |
/project.delete | DELETE | 删除项目 |
/application.all | GET | 列出应用程序 |
/application.create | POST | 创建应用程序 |
/application.byId | GET | 通过ID获取应用程序 |
/application.update | PATCH | 更新应用程序 |
/application.delete | DELETE | 删除应用程序 |
/application.deploy | POST | 触发部署 |
/deployment.all | GET | 列出部署 |
/deployment.byId | GET | 通过ID获取部署 |
/deployment.logs | GET | 获取部署日志 |
/domain.all | 获取 | 列出域名 |
/domain.create | POST | 创建域名 |
/domain.update | PATCH | 更新域名 |
/domain.delete | DELETE | 删除域名 |
注意事项
- 所有API调用都需要
x-api-key请求头 - 在脚本中使用
jq进行JSON解析 - 部分操作需要管理员权限
- 部署过程是异步的 — 请使用状态端点来检查进度
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~