示例 Docker 镜像
先安装好 Docker,Windows 用户可去安装 Docker Desktop。
运行
一键本地运行:
docker run -it -p 18088:5000 munanwang/qadmindemo
然后通过 http://localhost:18088 访问。
若之前运行过,可先拉取一下最新版:
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_TYPE 和 QADMIN_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。参见微信扫码登录说明。
