simplerisk/simplerisk-minimal该镜像用于以“微服务”方式运行SimpleRisk(不含数据库),基于PHP 8.X和Apache构建,支持通过环境变量设置config.php文件的属性。任何执行场景下,建议映射80和443端口以访问应用。
config.php文件属性DB_SETUP_WAIT变量)构建镜像需执行以下命令:
bash# 从仓库的根目录 cd simplerisk-minimal VERSION=8.X docker build -f php$VERSION/Dockerfile -t simplerisk/simplerisk-minimal:$VERSION .
运行容器有两种方式:
若首次运行应用,需使用SimpleRisk数据库模式初始化MySQL/MariaDB数据库,有以下两种方式:
新安装程序(GUI)
自20220306-001版本起,SimpleRisk提供图形化安装方式,需按以下方式运行容器:
bashdocker run -d --name simplerisk -e DB_SETUP=manual -p 80:80 -p 443:443 simplerisk/simplerisk-minimal
Docker Setup(CLI)
需提供环境变量DB_SETUP=automatic|automatic-only,并可选择提供环境变量部分中以AUTO_DB_SETUP_*开头的变量来自定义设置。DB_SETUP取值区别:automatic会配置数据库并保持容器运行,automatic-only配置完成后停止容器(适用于仅需配置数据库的场景)。注意:若执行数据库设置时未提供SIMPLERISK_DB_PASSWORD变量,应用会生成随机密码并显示在容器日志中。
运行方式示例:
bash# 自动设置(配置数据库并保持运行) docker run -d --name simplerisk -e DB_SETUP=automatic -e AUTO_DB_SETUP_PASS=test -e SIMPLERISK_DB_HOSTNAME=172.17.0.2 -p 80:80 -p 443:443 simplerisk/simplerisk-minimal # 自动仅设置(配置数据库后停止容器) docker run -d --name simplerisk -e DB_SETUP=automatic-only -e AUTO_DB_SETUP_PASS=test -e SIMPLERISK_DB_HOSTNAME=172.17.0.2 -p 80:80 -p 443:443 simplerisk/simplerisk-minimal
若数据库已为SimpleRisk配置完成,仅需提供SIMPLERISK_DB_*选项运行容器。例如,数据库位于db-server.example.com的45329端口,命令如下:
bashdocker run -d --name simplerisk -e SIMPLERISK_DB_PASSWORD=pass -e SIMPLERISK_DB_HOSTNAME=db-server.example.com -e SIMPLERISK_DB_PORT=45329 -p 80:80 -p 443:443 simplerisk/simplerisk-minimal
| 变量名称 | 默认值 | 用途 |
|---|---|---|
DB_SETUP | null(接受任意值) | 容器将以数据库未设置状态启动。有效的选项包括automatic(让容器配置数据库)、automatic-only(与automatic相同,但完成设置后停止容器)、delete(从MySQL中删除SimpleRisk数据库和用户)或manual(允许用户运行手动设置) |
DB_SETUP_USER | root | 当DB_SETUP=automatic|automatic-only|delete时使用。用于安装SimpleRisk数据库模式及其他组件的数据库特权用户名称 |
DB_SETUP_PASS | root | 当DB_SETUP=automatic|automatic-only|delete时使用。用于安装SimpleRisk数据库模式及其他组件的数据库特权用户密码 |
DB_SETUP_WAIT | 20 | 当DB_SETUP=automatic|automatic-only时使用。应用等待数据库设置的时间(秒),适用于数据库与SimpleRisk同时部署的场景 |
SIMPLERISK_DB_HOSTNAME | localhost | 数据库服务器主机名 |
SIMPLERISK_DB_PORT | 3306 | 数据库连接端口 |
SIMPLERISK_DB_USERNAME | simplerisk | 用于访问SimpleRisk数据库的用户名 |
SIMPLERISK_DB_PASSWORD | simplerisk | 用于访问SimpleRisk数据库的密码。若设置数据库时未提供,应用将生成随机密码并显示在容器日志中 |
SIMPLERISK_DB_DATABASE | simplerisk | 存储所有SimpleRisk对象的数据库名称 |
SIMPLERISK_DB_FOR_SESSIONS | true | 指示应用是否将所有会话存储在配置的数据库中 |
SIMPLERISK_DB_SSL_CERT_PATH | 空字符串('') | 用于连接数据库的SSL证书路径 |

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务