
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
欢迎使用RTI® Persistence Service,这是一个RTI Connext®应用程序,旨在持久化DDS Topic数据。它确保DataWriter产生的数据能够在DataWriter本身生命周期之外继续存在,使需要具有TRANSIENT或PERSISTENT持久性数据的延迟加入DataReader能够访问这些数据。
更多信息请参考RTI官方文档。
本文档适用于带有latest标签的Persistence Service镜像,该标签指向RTI发布的最新版本。如需确认latest对应的Connext版本或查看其他支持版本,请访问https://hub.docker.com/r/rticom/persistence-service/tags%E3%80%82%E5%8E%86%E5%8F%B2%E7%89%88%E6%9C%AC%E6%96%87%E6%A1%A3%E8%AF%B7%E5%8F%82%E8%80%83https://github.com/rticommunity/rticonnextdds-containers%E3%80%82
运行Persistence Service容器的基本命令如下:
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName default
该命令启动Persistence Service,使用默认配置(内存持久化domain 0中所有TRANSIENT持久性的Topic数据)。
运行镜像需绑定RTI许可证文件:
bash-v $PWD/your/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat
/home/rtiuser/rti_workspace/7.7.0/user_config/persistence_service获取内置配置文件:
bashdocker cp persistence_service:/opt/rti.com/rti_connext_dds-7.7.0/resource/xml/RTI_PERSISTENCE_SERVICE.xml .
内置配置支持以下模式:
| 配置名称 | 描述 |
|---|---|
| default | 内存持久化所有TRANSIENT持久性的Topic数据 |
| defaultDisk | 文件系统持久化所有PERSISTENT持久性的Topic数据 |
选择配置模式:
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName defaultDisk
通用参数:
bash-e ADMINISTRATION_DOMAIN=<管理域ID,默认0> -e DATA_DOMAIN=<用户数据域ID,默认0> -e STORAGE_DIRECTORY=<数据库存储目录,默认/home/rtiuser/rti_workspace/7.7.0/database>
Volume方式(推荐):
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ --mount type=volume,source=persistence_service_database,target=/home/rtiuser/rti_workspace/7.7.0/database \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName defaultDisk
Bind-mount方式:
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ -v $PWD/persistence_service_database:/home/rtiuser/rti_workspace/7.7.0/database \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName defaultDisk
注意:主机目录需存在且rtiuser(1010:1010)有读写权限。
绑定自定义配置文件并运行:
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ -v $PWD/MyPersistenceService.xml:/home/rtiuser/rti_workspace/7.7.0/user_config/persistence_service/USER_PERSISTENCE_SERVICE.xml \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName MyPersistenceService
添加自定义参数(如设置日志级别):
bashdocker run -dt \ --network host \ -v $PWD/rti_license.dat:/opt/rti.com/rti_connext_dds-7.7.0/rti_license.dat \ -v $PWD/MyPersistenceService.xml:/home/rtiuser/rti_workspace/7.7.0/user_config/persistence_service/USER_PERSISTENCE_SERVICE.xml \ --name=persistence_service \ docker.xuanyuan.run/rticom/persistence-service:latest \ -cfgName MyPersistenceService \ -verbosity 2
查看所有参数:
bashdocker run --rm -t docker.xuanyuan.run/rticom/persistence-service:latest -h
--network host(推荐,简单直接)。docker network create创建隔离网络。Persistence Service支持HTTP健康检查,示例Kubernetes配置:
yamlapiVersion: v1 kind: Pod metadata: name: persistence-service spec: containers: - name: rtipersistenceservice image: docker.xuanyuan.run/rticom/persistence-service:latest args: ["-cfgName", "defaultDisk", "-healthCheckPort", "9000"] ports: - containerPort: 9000 name: health livenessProbe: httpGet: path: / port: health initialDelaySeconds: 10 periodSeconds: 30 readinessProbe: httpGet: path: / port: health initialDelaySeconds: 5 periodSeconds: 10
RTI Connext产品的版本说明请访问RTI社区门户。Docker镜像版本说明请参考https://github.com/rticommunity/rticonnextdds-containers%E3%80%82
获取内置许可文件:
bashdocker cp persistence_service:/opt/rti.com/rti_connext_dds-7.7.0/RTI_License_Agreement_LM.pdf .
===END===
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务