跳到主要内容
版本:latest

get_apps (Docker)

获取 Docker 应用商店中所有可安装的应用列表,共 289 个。每个应用的 envfield 字段定义了安装时需要的参数

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

输出参数

参数名称类型描述
dataArray<Object>应用列表

应用对象关键字段

字段类型描述
appnameString应用标识名(传 create_appapp_name
apptitleString应用显示名称
apptypeStringBuildWebsite(建站) / Database(数据库) / Storage(存储) 等
appversionArray可用版本列表,每项含 m_version(主版本) 和 s_version(子版本)
dependArray依赖应用列表,安装前需先通过 get_dependence_apps 确认已安装
envArray<Object>安装参数定义,每项含 key(参数名)、type(类型)、desc(描述)
fieldArray<Object>UI 配置字段,每项含 attr(参数名)、name(显示名)、type(类型)、default(默认值)

如何确定 create_app 的参数

  1. appversionm_versions_version
  2. env 数组中每个对象的 key 就是要传的参数名(如 wordpress_portmysql_database
  3. field 数组中每个对象的 attr 也是参数名(如 allow_accessdomain

示例(WordPress)

{
"appname": "wordpress",
"apptitle": "WordPress",
"apptype": "BuildWebsite",
"appversion": [{"m_version": "6", "s_version": ["7.2", "7.1"]}],
"depend": [{"appname": ["mysql"], "apptype": "Database", "appversion": ["5", "8", "9"]}],
"env": [
{"key": "version", "type": "string", "desc": "版本号"},
{"key": "wordpress_port", "type": "port", "desc": "端口"}
],
"field": [
{"attr": "domain", "name": "域名", "type": "textarea"},
{"attr": "allow_access", "name": "允许外部访问", "type": "checkbox", "default": true}
]
}

安装 WordPress 需要先安装 MySQL 依赖。参数 wordpress_portallow_access 等均来自此接口返回。

相关接口