
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
The used technologies are:
sh$> dos2unix README.md $> VERSION=$(sed -n '0,/### Version/{n;p}' README.md | xargs) $> echo $VERSION > version $> cat version
sh$> docker rmi flythingscrew/flydatasync:$VERSION $> docker rmi flythingscrew/flydatasync:latest
sh$> docker build --rm --no-cache -t flythingscrew/flydatasync:$VERSION . $> docker tag flythingscrew/flydatasync:$VERSION flythingscrew/flydatasync:latest
sh$> docker stop flydatasync && docker rm flydatasync
sh$> docker run -d --name flydatasync -it \ -v /opt/.installation/env/flydatasync.yml:/etc/flythings/sync.yml \ flythingscrew/flydatasync:latest
sh$> docker logs flydatasync -f --tail 20
sh$> docker run -d --name flydatasync -it \ -v /opt/.installation/env/flydatasync.yml:/etc/flythings/sync.yml \ flythingscrew/flydatasync:latest visualcrossing
sh$> docker run -d --name flydatasync -it \ -v /opt/.installation/env/flydatasync.yml:/etc/flythings/sync.yml \ flythingscrew/flydatasync:latest hidroconta
El fichero de configuración se divide en 4 bloques de configuración:
src & dist
Se define la plataforma y el modo de autenticación de donde se extraerán los datos (src) o hacia donde se insertarán (dist)
Propiedades
Ejemplo
ymlhost: http://localhost:8090 auth: user: admin password: admin
ymlhost: http://localhost:8090 auth: user: admin password: admin type: USER
ymlhost: http://localhost:8090 auth: token: eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ3b3Jrc3BhY2UvMSIsInNjb3BlcyI6Im9ic2VydmF0aW9uX3dyaXRlLHNlcmllc193cml0ZSxkZXZpY2Vfd3JpdGUsaW5mcmFzdHJ1Y3R1cmVfd3JpdGUsYWN0aW9uX3NvY2tldF93cml0ZSxhbGVydF93cml0ZSxsb2dfd3JpdGUsb2JzZXJ2YXRpb25fcmVhZCxzZXJpZXNfcmVhZCxkZXZpY2VfcmVhZCxpbmZyYXN0cnVjdHVyZV9yZWFkLGFjdGlvbl9zb2NrZXRfcmVhZCxhbGVydF9yZWFkLGxvZ19yZWFkIiwibmFtZSI6InN5bmNfdG9rZW4ifQ.xTyElFRQ0hIClfbNDFh0l5F66JaHVnLsuvXxannlACs
data
Configuración de los dispositivos y/o series que se quieren sincronizar.
Propiedades de búsqueda
Existen multiples modos de configuración:
yml- src: # Sync series by seriesid series_id: <series number id>
yml- src: # Sync series by device, procedure and property identifiers device: <device identifier> procedure: <procedure identifier> property: <property identifier>
yml- src: # Sync series by procedure and property identifier procedure: <procedure identifier> property: <property identifier>
yml- src: # Sync single device by number id device_id: <device_number_id>
yml- src: # Sync single device by identifier name device: <device_identifier>
yml- src: # Sync all devices with type specified device_type: <device src types to search>
yml- src: # Sync all devices all: true
Propiedades de sobreescritura
Por cada modo de sincronización se puede sobreescribir la estructura de los datos a insertar en la plataforma de destino de la siguiente manera:
ymldist: device_name: <device name to override> device: <device identifier to override> procedure: <procedure identifier to override> property: <property identifier to override> unit: <unit to override>
ymldist: device_name: <device name to override> device_type: <device type to override> device: <device identifier to override>
Ejemplos
yaml- src: series_id: 4019
yaml- src: device: 0348JVJ procedure: Default property: Neto
yaml- src: procedure: Default property: Neto
yaml- src: series_id: 4019 dist: device_name: Camion 0348JVJ device: 0348JVJ-modificado procedure: Defecto property: Super Peso unit: gramos
yaml- src: device: 0348JVJ procedure: Default property: Neto dist: device_name: Camion 0348JVJ device: 0348JVJ-modificado procedure: Defecto property: Super Neto unit: gramos
yaml- src: device_type: MILKCHAIN_FARM_ENVIRONMENTAL dist: device_type: FARM_ENVIRONMENTAL
yaml- src: device: 0413FMK
yaml- src: device_id: 1955 dist: device_name: Camion 9937HLF
config
Configuraciones generales de ejecución del sistema.
Propiedades
Ejemplos
ymlsync_metadata: false sync_infrastructures: false
ymlsync_metadata: false sync_infrastructures: false num_samples: 1000
visualcrossing
Sistema de integración con el API de VisualCrossing
Propiedades
Ejemplos
ymldist: host: http://localhost:8090 auth: token: config: flythings_timeout: 60 enable_cron: false visualcrossing: Manzaneda Weather: https://weather.visualcrossing.com/VisualCrossingWebServices/rest/services/timeline/42.2713889%2C-7.291758333333333?unitGroup=metric&include=hours%2Ccurrent&key=ZMM2U9XUSJ6UV37L4L49NQACY&contentType=json
hidroconta
Sistema de integración con el API de hidroconta
Propiedades
Ejemplos
ymldist: host: http://localhost:8090 auth: token: config: flythings_timeout: 60 enable_cron: false sync_from_date: 1669849200000 hidroconta: username: Espina-Delfin password: Vilagarcia
Estructura completa
ymlsrc: host: <host> auth: token: <token> user: <user> password: <password> dist: host: <host> auth: token: <token> user: <user> password: <password> config: sync_infrastructures: <enable infrastructures synchronization/ Default False> sync_from_date: <optional/ timestamp from sync data> sync_full_observations: <enable full observations sync/ Default False> num_samples: <optional/ number of samples to send by insertion request> data: - src: # Sync all devices all: true - src: # Sync all devices with type specified device_type: <device src types to search> dist: device_type: <device type to override> - src: # Sync single device by identifier name device: <device_identifier> - src: # Sync single device by number id device_id: <device_number_id> dist: device_name: <optional / device name to override> device_type: <optional / device type to override> device: <optional / device identifier to override> - src: # Sync series by device procedure and property names device: <device identifier> procedure: <procedure identifier> property: <property identifier> dist: device_name: <device name to override> device: <device identifier to override> procedure: <procedure identifier to override> property: <property identifier to override> unit: <unit to override> - src: # Sync series by seriesid series_id: <series number id> dist: device_name: <device name to override> device: <device identifier to override> procedure: <procedure identifier to override> property: <property identifier to override> unit: <unit to override>
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务