stackstorm/st2webDocker st2web 镜像是 StackStorm Web UI(st2web)的容器化版本,基于 React 构建,底层使用 Nginx 作为反向代理服务器。该镜像用于提供 StackStorm 自动化平台的 Web 管理界面,通过代理请求至 StackStorm 核心服务(认证服务 st2auth、API 服务 st2api、流服务 st2stream),实现对 StackStorm 的可视化操作与管理。
适用于需要通过 Web 界面管理 StackStorm 自动化平台的场景,包括但不限于:
容器支持通过以下环境变量配置 StackStorm 核心服务地址,默认值适用于容器与服务同网络的场景(如 Docker Compose 或 Kubernetes Pod 内):
| 环境变量 | 默认值 | 描述 |
|---|---|---|
ST2_AUTH_URL | [***] | StackStorm 认证服务(st2auth)的访问地址 |
ST2_API_URL | [***] | StackStorm API 服务(st2api)的访问地址 |
ST2_STREAM_URL | [***] | StackStorm 流服务(st2stream)的访问地址 |
st2web 依赖 Nginx 进行 SSL 协议协商,需提供有效的 SSL 证书及密钥文件,否则容器无法正常启动。
容器需挂载以下 SSL 文件至指定路径:
/etc/ssl/st2/st2.crt:SSL 证书文件(对应 Nginx ssl_certificate 指令),必填。/etc/ssl/st2/st2.key:SSL 证书私钥文件(对应 Nginx ssl_certificate_key 指令),必填。若暂无有效 SSL 证书,可通过以下命令生成自签名证书(仅建议测试环境使用):
bashsudo openssl req \ -x509 \ -newkey rsa:2048 \ -keyout /etc/ssl/st2/st2.key \ -out /etc/ssl/st2/st2.crt \ -days 365 \ -nodes \ -subj "/C=US/ST=California/L=Palo Alto/O=StackStorm/OU=Information Technology/CN=$(hostname)"
生成后,证书和密钥文件将保存至 /etc/ssl/st2/ 目录。
通过以下命令启动 st2web 容器,需替换 <本地证书路径> 为实际 SSL 证书目录,并根据部署环境调整服务地址(若核心服务地址非默认):
bashdocker run -d \ --name st2web \ --env ST2_AUTH_URL="[***]" \ # 若核心服务地址不同,需修改此处 --env ST2_API_URL="[***]" \ --env ST2_STREAM_URL="[***]" \ -v <本地证书路径>:/etc/ssl/st2 \ # 挂载本地 SSL 证书目录至容器内路径 -p 443:443 \ # 映射容器 443 端口(Nginx SSL 默认端口)至主机 stackstorm/st2web
若与 StackStorm 其他服务(如 st2auth、st2api)通过 Docker Compose 协同部署,示例配置如下:
yamlversion: '3' services: st2web: image: stackstorm/st2web container_name: st2web environment: - ST2_AUTH_URL=[***] - ST2_API_URL=[***] - ST2_STREAM_URL=[***] volumes: - ./ssl:/etc/ssl/st2 # 本地 SSL 证书目录(包含 st2.crt 和 st2.key) ports: - "443:443" depends_on: - st2auth - st2api - st2stream networks: - stackstorm-net # 确保与核心服务在同一网络,实现通信 # 其他 StackStorm 服务(st2auth、st2api、st2stream)配置省略... networks: stackstorm-net:
st2auth、st2api、st2stream 三个核心服务必须对 st2web 容器网络可达(如通过同一 Docker 网络或 Kubernetes Pod 内通信),否则容器无法正常启动。-p 参数映射至其他端口(如 -p 8443:443)。manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务