
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像作为Media Cloud AI平台的工作节点组件,基于AWS CLI v2构建,通过连接RabbitMQ接收任务消息,执行AWS服务相关命令,实现平台与AWS云服务的交互。更多平台信息可查看Media Cloud AI文档。
需安装Docker 19.03.5+版本。
常用命令
| 命令 | 描述 |
|---|---|
make docker-build | 本地构建Docker镜像 |
make docker-clean | 删除本地构建的镜像 |
make docker-push-registry | 推送本地镜像到仓库 |
make docker-registry-login | 登录镜像仓库 |
变量配置
| 变量名 | 默认值 | 描述 |
|---|---|---|
DOCKER_IMG_NAME | mediacloudai/aws_cli_worker | Docker镜像名称 |
DOCKER_REGISTRY | 空 | 镜像仓库地址 |
DOCKER_REGISTRY_LOGIN | 空 | 仓库登录用户名 |
DOCKER_REGISTRY_PWD | 空 | 仓库登录密码 |
单凭证模式:设置以下环境变量
| 变量名 | 描述 |
|---|---|
AWS_ACCESS_KEY_ID | AWS访问密钥ID |
AWS_SECRET_ACCESS_KEY | AWS秘密访问密钥 |
多凭证模式:使用AWS_PROFILES_CREDENTIALS变量,格式为:
profile名称;访问密钥ID;秘密访问密钥;区域#profile名称;访问密钥ID;秘密访问密钥;区域...
示例:prod;AKIAXXX;SKXXX;us-east-1#test;AKIAYYY;SKYYY;eu-west-1
使用时通过aws --profile profile名称指定profile执行命令。
注意:AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY会覆盖配置文件中profile的凭证值(来源:AWS CLI文档)。
RabbitMQ连接相关变量参考https://github.com/media-cloud-ai/rs_amqp_worker%E9%A1%B9%E7%9B%AE%E3%80%82
bash# 登录镜像仓库 make docker-registry-login DOCKER_REGISTRY_LOGIN=mylogin DOCKER_REGISTRY_PWD=mypassword # 构建镜像 make docker-build # 推送镜像到仓库 make docker-push-registry
提供.gitlab-ci.yml文件,需在仓库中配置DOCKER_REGISTRY_LOGIN和DOCKER_REGISTRY_PWD环境变量以启用自动化流水线。
Worker接收的消息需符合以下JSON格式(示例为S3文件复制任务):
json{ "parameters": [ { "value": "aws s3 cp s3://mybucket/{element_filename} {target_filename}", "type": "string", "id": "command_template" }, { "value": "media.mp4", "type": "string", "id": "element_filename" }, { "value": "/data/media_target.mp4", "type": "string", "id": "target_filename" } ], "job_id": 123 }
该消息指示Worker将AWS S3桶mybucket中的media.mp4文件复制到本地/data目录,并重命名为media_target.mp4。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务