跳到主要内容
版本:latest

create_app

从应用商店安装 Docker 应用(如 WordPress、MySQL、Redis 等)。

所有应用的安装参数均来源于 get_apps 返回值

  • 路由POST /mod/docker/com/create_app/stype
  • 方法:POST

参数来源

  1. 先调用 get_apps 获取应用列表
  2. 找到目标应用,从以下字段获取参数:
    • appversionm_version(主版本)、s_version(子版本)
    • env[].key → 安装参数名(如 wordpress_portmysql_port
    • field[].attr → UI 配置参数名(如 allow_accessdomain
    • depend → 依赖应用列表,需先安装

通用参数

参数名称必选类型描述
app_nameString应用名称(来自 get_apps[].appname
service_nameString服务实例名称(唯一)
m_versionString主版本号(来自 get_apps[].appversion[].m_version
s_versionString子版本号(来自 get_apps[].appversion[].s_version
allow_accessString"1" 允许外网访问
cpusStringCPU 限制
memory_limitString内存限制(MB)
disable_domainString"1" 不绑定域名(建站类应用跳过域名检查)

应用专属参数

根据 get_apps 返回的 envfield 数组中的 key/attr 值,每个应用有不同的参数:

  • MySQL:mysql_port(端口)、mysql_root_password(root密码)
  • WordPress:wordpress_port(端口)、domain(域名)
  • Redis:redis_port(端口)、redis_password(密码)
  • 等等...

示例

安装 MySQL

# 1. 从 get_apps 获取 mysql 的参数定义
POST /mod/docker/com/get_apps/stype

# 2. 根据 env/field 组装参数创建
POST /mod/docker/com/create_app/stype
app_name=mysql&service_name=docker_mysql&m_version=8&s_version=0&allow_access=1&mysql_port=3308&cpus=1&memory_limit=512

响应

{"code": 0, "status": true, "msg": "应用创建成功,请耐心等待应用初始化,可能需要等待1-5分钟..."}

相关接口