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

本镜像整合了s5cmd和inode watcher工具,提供文件系统事件驱动的S3数据同步能力。s5cmd是一款高性能的S3兼容对象存储客户端,支持批量、多线程的S3操作;inode watcher用于实时监控文件系统的inode变化,捕获文件/目录的创建、修改、删除等事件。通过结合两者,可构建基于文件系统事件触发的自动化S3数据传输工作流。
本地目录与S3双向同步
监控本地指定目录,当文件创建或修改时自动通过s5cmd上传至S3;或监控S3桶变化,触发本地目录下载更新。
日志文件实时备份
监控应用日志目录,新日志文件生成或更新后立即通过s5cmd上传至S3,实现日志的实时备份和集中存储。
事件驱动的数据处理
当本地接收到新数据文件(如传感器数据、用户上传文件),inode watcher触发s5cmd将文件上传至S3,并通知下游数据处理服务(如通过S3事件通知)。
跨存储迁移自动化
监控源存储目录,文件变化时通过s5cmd复制到目标S3桶,实现不同存储系统间的自动化数据迁移。
docker run -d \ -v /local/watch/dir:/watch \ # 挂载本地监控目录到容器内/watch -e S3_ENDPOINT="[***]" \ # S3服务端点(AWS S3可省略) -e S3_ACCESS_KEY="your-access-key" \ # S3访问密钥 -e S3_SECRET_KEY="your-secret-key" \ # S3密钥 -e WATCH_DIR="/watch" \ # 容器内监控目录路径 -e EVENT_TYPES="create,modify" \ # 监控的事件类型(create/modify/delete/move) -e S5CMD_ACTION="put /watch/{{file}} s3://your-bucket/path/{{file}}" \ # 事件触发的s5cmd命令模板 your-image-name:latest
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
S3_ENDPOINT | S3兼容服务端点URL,如MinIO使用[***],AWS S3可省略 | [***] |
S3_ACCESS_KEY | S3访问密钥ID(必填) | - |
S3_SECRET_KEY | S3密钥(必填) | - |
S3_REGION | S3区域,如us-east-1 | us-east-1 |
WATCH_DIR | 容器内需要监控的目录路径 | /watch |
EVENT_TYPES | 监控的事件类型,多个类型用逗号分隔,可选值:create/modify/delete/move | create,modify |
FILTER_PATTERN | 事件文件路径过滤正则表达式,如仅监控.log文件:.*\.log$ | .*(无过滤) |
S5CMD_ACTION | 事件触发的s5cmd命令模板,支持{{file}}变量(触发事件的文件名) | -(必填) |
WATCH_DELAY | 事件触发延迟(毫秒),避免短时间内重复触发,如文件修改多次仅触发一次 | 1000 |
如需更复杂的配置(如多目录监控、多事件-动作映射),可通过挂载配置文件到容器/config/config.yaml实现,配置文件示例:
watchers: - dir: /watch/logs event_types: [create, modify] filter_pattern: ".*\.log$" s5cmd_action: "put {{file}} s3://my-bucket/logs/{{file}}" - dir: /watch/data event_types: [delete] filter_pattern: ".*\.csv$" s5cmd_action: "rm s3://my-bucket/data/{{file}}" s5cmd: concurrency: 10 # s5cmd并发数 retries: 3 # 操作失败重试次数
运行时挂载配置文件:
docker run -d \ -v /local/watch/dir:/watch \ -v /local/config.yaml:/config/config.yaml \ # 挂载自定义配置文件 -e S3_ACCESS_KEY="your-access-key" \ -e S3_SECRET_KEY="your-secret-key" \ your-image-name:latest
mkdir /tmp/local-watch/tmp/local-watch目录,文件创建时上传至S3桶my-bucket的uploads/路径:docker run -d \ -v /tmp/local-watch:/watch \ -e S3_ACCESS_KEY="AKIAEXAMPLE" \ -e S3_SECRET_KEY="secret123" \ -e S3_REGION="us-west-2" \ -e WATCH_DIR="/watch" \ -e EVENT_TYPES="create" \ -e S5CMD_ACTION="put /watch/{{file}} s3://my-bucket/uploads/{{file}}" \ your-image-name:latest
/tmp/local-watch创建测试文件:echo "test" > /tmp/local-watch/test.txtput /watch/test.txt s3://my-bucket/uploads/test.txt,文件上传至S3。s3:PutObject权限)。WATCH_DELAY避免重复触发。免费版仅支持 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