本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

WAL-Listener是一个用于实现事件驱动架构(Event-driven Architecture)的服务镜像。其核心功能是通过PostgreSQL数据库的逻辑解码(Logical Decoding)能力,实时订阅数据库变更事件,并将这些事件可靠地发布到NATS Streaming服务器。该服务支持事务性消息发布,确保数据库模型变更与事件发布在同一事务中完成,从而维持系统数据一致性。
wal_level=logical(启用逻辑解码),并创建具有REPLICATION权限的用户通过挂载本地配置文件启动容器,命令示例:
# 假设本地配置文件路径为 ./config.yml docker run -v $(pwd)/config.yml:/app/config.yml ihippik/wal-listener:latest
参数说明:
-v $(pwd)/config.yml:/app/config.yml:将本地配置文件挂载到容器内默认配置路径/app/config.yml,服务启动时自动加载该配置apiVersion: apps/v1 kind: Deployment metadata: name: wal-listener namespace: dev # 部署命名空间,需提前创建 spec: replicas: 1 # 单副本部署(根据业务需求调整) strategy: rollingUpdate: max***: 1 # 滚动更新时允许超出期望副本数的最大Pod数量 maxUnavailable: 0 # 滚动更新时允许不可用的最大Pod数量(保证服务不中断) type: RollingUpdate # 采用滚动更新策略 selector: matchLabels: app: wal-listener # 匹配标签为"app: wal-listener"的Pod template: metadata: name: wal-listener labels: app: wal-listener # Pod标签 spec: containers: - name: app image: ihippik/wal-listener:latest imagePullPolicy: IfNotPresent # 本地存在镜像时不拉取 command: ["./app"] # 启动命令 args: ["--config", "/var/configuration/config.configmap.yml"] # 指定配置文件路径 volumeMounts: - name: "config" # 挂载配置卷 mountPath: "/var/configuration" # 容器内配置文件目录 readOnly: true # 配置文件只读 resources: requests: # 资源请求 memory: "64Mi" cpu: "100m" limits: # 资源限制 memory: "64Mi" cpu: "100m" volumes: - name: "config" # 定义配置卷(基于ConfigMap) configMap: name: "wal-listener" # 引用的ConfigMap名称(需提前创建) items: - key: "config.configmap.yml" # ConfigMap中的配置文件key path: "config.configmap.yml" # 卷内文件名
wal-listener)kubectl apply -f wal-listener-deployment.yamlkubectl logs -f <pod-name> -n dev查看服务日志,确认连接正常WAL-Listener的行为完全由配置文件驱动,需在启动时通过挂载方式将配置文件传入容器。配置文件需包含PostgreSQL连接信息、NATS Streaming连接信息、监听规则等核心参数。
***示例配置文件可参考:config_example.yml
--config指定(如--config /var/configuration/config.yml)readOnly: true)wal_level=logical,且监听用户具有REPLICATION和目标数据库的SELECT权限免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429