stackstorm/st2StackStorm HA基础镜像是用于构建StackStorm高可用(High Availability, HA)集群组件镜像的底层基础镜像。该镜像基于stackstorm/st2-dockerfiles项目构建,提供标准化的运行环境和核心依赖,作为构建StackStorm高可用集群中各类组件(如API服务、认证服务、动作调度器等)镜像的统一基础。
主要用途:作为构建StackStorm高可用部署所需各类功能组件镜像的底层依赖,确保集群中所有组件运行环境的一致性、兼容性和稳定性。
该镜像主要作为基础镜像,通过Dockerfile的FROM指令引用,用于构建StackStorm高可用集群的功能组件镜像。
以下示例展示如何基于此基础镜像构建StackStorm高可用API服务镜像:
dockerfile# 基于StackStorm HA基础镜像构建 FROM stackstorm/st2-ha-base:latest # 安装API服务特定依赖 RUN apt-get update && apt-get install -y --no-install-recommends \ python3-st2api \ && rm -rf /var/lib/apt/lists/* # 复制API服务配置文件 COPY ./st2api.conf /etc/st2/st2api.conf # 暴露API服务端口 EXPOSE 9101 # 启动命令(根据StackStorm官方规范) CMD ["/usr/bin/st2api", "--config-file", "/etc/st2/st2api.conf"]
使用docker build命令构建基于该基础镜像的自定义组件镜像:
bash# 构建st2api高可用组件镜像 docker build -t my-st2-ha-api:1.0 -f Dockerfile.st2api .
以下docker-compose.yml片段展示如何在高可用集群部署中引用基于该基础镜像构建的组件:
yamlversion: '3.8' services: st2api: image: my-st2-ha-api:1.0 # 基于st2-ha-base构建的自定义API镜像 container_name: st2api-ha restart: always ports: - "9101:9101" environment: - ST2_AUTH_URL=[***] - ST2_API_URL=http://localhost:9101 volumes: - st2-config:/etc/st2 - st2-logs:/var/log/st2 depends_on: - st2auth-ha - mongodb - rabbitmq volumes: st2-config: st2-logs:
在构建基于此基础镜像的自定义镜像时,可通过ARG指定以下参数:
| 参数名 | 说明 | 默认值 |
|---|---|---|
STACKSTORM_VERSION | StackStorm版本号 | latest |
BASE_OS | 基础操作系统(如ubuntu:20.04) | 官方默认基础OS |
EXTRA_PACKAGES | 需要额外安装的系统包 | 空 |
运行基于此基础镜像构建的组件时,可通过环境变量调整配置:
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
STACKSTORM_HOME | StackStorm安装目录 | /opt/stackstorm |
ST2_CONFIG_PATH | 配置文件路径 | /etc/st2 |
LOG_LEVEL | 日志级别 | info |
HTTP_PROXY | HTTP代理地址 | 空 |
HTTPS_PROXY | HTTPS代理地址 | 空 |
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务