
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
OPC-UA Simulator是一个轻量级Docker镜像,提供完整的OPC-UA服务器模拟功能。该镜像旨在帮助开发、测试和演示OPC-UA客户端应用,无需依赖真实工业设备即可模拟工业数据交互场景。通过自定义数据点和数据生成规则,用户可快速构建符合需求的OPC-UA数据环境,验证客户端对协议解析、数据读取、订阅通知等功能的支持。
通过以下命令快速启动默认配置的OPC-UA Simulator容器:
dockerdocker run -d -p 4840:4840 --name opc-ua-simulator opc-ua-simulator:latest
-p 4840:4840:映射容器内OPC-UA默认端口(4840)到主机,客户端可通过opc.tcp://<主机IP>:4840连接服务器。--name opc-ua-simulator:指定容器名称,便于管理。创建docker-compose.yml文件,配置更灵活的服务参数:
yamlversion: '3' services: opc-ua-simulator: image: opc-ua-simulator:latest container_name: opc-ua-simulator ports: - "4840:4840" # OPC-UA默认端口 environment: - SERVER_NAME=MyOPCUASimulator # 服务器名称 - NAMESPACE_URI=http://example.com/opcua/simulator # 自定义命名空间URI - DATA_UPDATE_INTERVAL=1000 # 数据更新间隔(毫秒),默认1000ms - SECURITY_POLICY=None # 安全策略,可选:None, Basic128Rsa15, Basic256 - DATA_POINTS=[{"name":"Temperature","type":"Float","mode":"random","min":20.0,"max":30.0},{"name":"Pressure","type":"Int32","mode":"static","value":100}] # 数据点配置 restart: unless-stopped
启动命令:docker-compose up -d
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
SERVER_NAME | OPC-UA服务器名称,客户端可见 | OPC-UA-Simulator |
NAMESPACE_URI | 自定义命名空间URI,用于区分数据点所属逻辑空间 | http://opcua-simulator/docker |
DATA_UPDATE_INTERVAL | 数据点值更新间隔(毫秒) | 1000 (1秒) |
SECURITY_POLICY | 安全策略,可选值:None(无加密)、Basic128Rsa15、Basic256 | None |
DATA_POINTS | JSON格式的数据点配置数组,定义模拟数据的名称、类型、生成模式等 | 内置默认数据点(如Temperature, Pressure) |
DATA_POINTS环境变量接受JSON数组,每个元素定义一个数据点,支持以下字段:
| 字段名 | 类型 | 描述 | 必选 |
|---|---|---|---|
name | String | 数据点名称(如"Temperature") | 是 |
type | String | 数据类型,支持:Int32、Float、Boolean、String | 是 |
mode | String | 数据生成模式:static(静态值)、random(随机值)、linear(线性变化) | 是 |
value | 对应类型 | mode=static时的静态值(如25.5、true) | 仅static模式 |
min | Number | mode=random或linear时的最小值(如20.0) | 仅random/linear模式 |
max | Number | mode=random或linear时的最大值(如30.0) | 仅random/linear模式 |
max | Number | mode=random或linear时的最大值(如30.0) | 仅random/linear模式 |
step | Number | mode=linear时的步长(如0.5,每次更新增加/减少该值,达到max后重置) | 仅linear模式 |
示例:
json[ {"name":"Temperature","type":"Float","mode":"random","min":20.0,"max":30.0}, {"name":"Pressure","type":"Int32","mode":"static","value":100}, {"name":"FlowRate","type":"Float","mode":"linear","min":0.0,"max":10.0,"step":0.5} ]
启动容器后,可使用OPC-UA客户端工具(如UA Expert、OPC UA Client)连接opc.tcp://<主机IP>:4840,验证数据点是否按配置生成和更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务