
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本Docker镜像专注于提供数据同步能力,支持在不同数据源(如数据库、文件系统、云存储等)之间进行数据同步操作。通过简洁的配置即可实现数据的单向或双向同步,保障数据在多系统间的一致性和可用性,降低数据同步流程的部署与维护复杂度。
docker run命令快速启动同步服务,示例如下:```bashdocker run -d
--name data-sync
-e SOURCE="mysql://user:password@source-db:3306/mydb" \ # 源数据源地址(格式:[类型]://[用户名]:[密码]@[地址]:[端口]/[资源路径])
-e DESTINATION="postgres://user:password@dest-db:5432/mydb" \ # 目标数据源地址(格式同上)
-e SYNC_MODE="incremental" \ # 同步模式:full(全量)/incremental(增量),默认incremental
-e SYNC_INTERVAL="3600" \ # 同步间隔(秒),实时同步时无需配置
-e LOG_LEVEL="info" \ # 日志级别:debug/info/warn/error,默认info
-v /path/to/local/config:/app/config \ # 挂载本地配置文件(可选,优先级高于环境变量)
sync-image:latest
### 环境变量配置 | 环境变量 | 说明 | 示例值 | 是否必填 | |------------------|----------------------------------------------------------------------|-------------------------------------------------|----------| | `SOURCE` | 源数据源地址,需指定数据源类型(如mysql、file、s3等) | `file:///source-data`、`s3://my-bucket/source` | 是 | | `DESTINATION` | 目标数据源地址,格式同`SOURCE` | `postgres://user:pass@dest-db:5432/mydb` | 是 | | `SYNC_MODE` | 同步模式:`full`(全量同步)/`incremental`(增量同步) | `incremental` | 否(默认incremental) | | `SYNC_INTERVAL` | 定时同步间隔(秒),若配置则启用定时同步;不配置则为单次同步 | `3600`(每小时同步一次) | 否 | | `REAL_TIME` | 是否启用实时同步(覆盖`SYNC_INTERVAL`):`true`/`false` | `true` | 否(默认false) | | `LOG_LEVEL` | 日志输出级别 | `debug` | 否(默认info) | | `RETRY_TIMES` | 同步失败后重试次数 | `3` | 否(默认3) | | `RETRY_INTERVAL` | 重试间隔(秒) | `60` | 否(默认60) | ### 高级配置(配置文件) 若需更复杂的同步规则(如字段映射、数据过滤),可通过挂载本地配置文件实现。配置文件为YAML格式,路径为容器内`/app/config/sync.yaml`,示例如下: ```yaml source: type: mysql address: source-db:3306 database: mydb table: users filter: "id > 1000" # 数据过滤条件(可选) destination: type: postgres address: dest-db:5432 database: mydb table: users sync: mode: incremental key: id # 增量同步依据字段(如主键) mapping: # 字段映射(源字段: 目标字段,可选,默认字段名一致) username: user_name create_time: created_at interval: 3600 log: level: info file: /var/log/sync.log # 日志文件路径(可选,默认标准输出)
docker ps --filter "name=data-sync"docker logs -f data-sync/var/log/sync.log(可通过配置文件自定义),或通过docker exec -it data-sync cat /var/log/sync.log查看。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务