示例 Docker 镜像

先安装好 Docker,Windows 用户可去安装 Docker Desktopopen in new window

运行

一键本地运行:

docker run -it -p 18088:5000 munanwang/qadmindemo

然后通过 http://localhost:18088open in new window 访问。

若之前运行过,可先拉取一下最新版:

docker pull munanwang/qadmindemo

环境变量说明

  • QADMIN_DB_TYPE

数据库类型:Sqlite/SqlServer/Oracle/PostgreSQL/MySql/Firebird/Dameng/KingbaseES 等等。

  • QADMIN_DB_CONNSTRING

数据库连接字符串。

  • QADMIN_MONITOR_SQL_COMMAND

是否启用 SQL 命令监视。
设为 yes 后,将把应用运行过程中执行的每个 SQL 打印到控制台。

​应用默认使用镜像内的 Sqlite 数据库,可通过同时提供 QADMIN_DB_TYPEQADMIN_DB_CONNSTRING 来连接指定的镜像外部的数据库。
例如以下命令将连接本机的 PostgreSQL 数据库并启用 SQL 命令监视,其中还指定了时区:

# Linux 用户复制执行以下命令行:
docker run -it -p 18088:5000 \
  --add-host=host.docker.internal:host-gateway \
  -e QADMIN_DB_TYPE=PostgreSQL \
  -e QADMIN_DB_CONNSTRING="Host=host.docker.internal;Port=5432;Username=qadmin;Password=123456;Database=qadmindemo" \
  -e QADMIN_MONITOR_SQL_COMMAND=yes \
  -e TZ=Asia/Shanghai \
  munanwang/qadmindemo

# Windows 用户复制执行以下命令行:
docker run -it -p 18088:5000 ^
  -e QADMIN_DB_TYPE=PostgreSQL ^
  -e QADMIN_DB_CONNSTRING="Host=host.docker.internal;Port=5432;Username=qadmin;Password=123456;Database=qadmindemo" ^
  -e QADMIN_MONITOR_SQL_COMMAND=yes ^
  -e TZ=Asia/Shanghai ^
  munanwang/qadmindemo

请将其中的数据库连接改为你的实际连接。

  • QADMIN_REDIS_CONNSTRING

Redis 连接字符串。
若提供了此变量,将使用 Redis 作为分布式缓存,数据保护密钥将存储到 Redis,并将注册 RedisOnlineUserManager

指定配置参数

如果你要自定义应用的初始配置,在本机创建一个包含你的配置信息的 QuickAdmin.json 文件,然后将该文件所在目录挂载到容器的 /qadmininit 目录即可。
以 Windows 操作系统为例,若你要配置邮件发送以及微信扫码登录,在本机 D:\mycfg 下创建 QuickAdmin.json 文件:

{
  "SMTP": {
    "Host": "smtp.qq.com",
    "Port": 587,
    "FromEmail": "你的QQ号码@qq.com",
    "Password": "开通 SMTP 时设置的授权码"
  },
  "RCL": {
    "DemoWeChatMiniProgAppId": "你的小程序 AppID",
    "DemoWeChatMiniProgAppSecret": "你的小程序 AppSecret"
  }
}

然后运行以下命令:

docker run -it -p 18088:5000 ^
  -v D:\mycfg:/qadmininit ^
  munanwang/qadmindemo

注意测试微信扫码登录时你要用本机局域网 IP 来访问应用:http://本机局域网IP:18088。参见微信扫码登录说明。