
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像是基于 https://github.com/rebuy-de/aws-nuke 项目构建的Docker镜像,专门优化用于在Azure Pipeline环境中执行AWS资源清理任务。镜像满足Azure DevOps容器阶段的运行要求(参考 Azure容器阶段文档),内置必要依赖组件与配置,可直接集成至Azure Pipeline工作流。
useradd二进制文件,支持容器内用户创建与权限配置4.1.1 交互式运行(调试场景)
bashdocker run -it \ --entrypoint /bin/bash \ # 重置入口点为bash -v $(pwd)/aws-nuke-config.yaml:/app/config.yaml \ # 挂载aws-nuke配置文件 -e AWS_ACCESS_KEY_ID="your-aws-access-key" \ # AWS访问密钥 -e AWS_SECRET_ACCESS_KEY="your-aws-secret-key" \ # AWS密钥 -e AWS_REGION="us-west-2" \ # AWS区域 aws-nuke-azure-pipeline:latest
4.1.2 直接执行清理任务
bashdocker run \ --entrypoint /usr/local/bin/aws-nuke \ # 入口点设为aws-nuke可执行文件 -v $(pwd)/aws-nuke-config.yaml:/app/config.yaml \ -e AWS_ACCESS_KEY_ID="your-aws-access-key" \ -e AWS_SECRET_ACCESS_KEY="your-aws-secret-key" \ -e AWS_REGION="us-west-2" \ aws-nuke-azure-pipeline:latest \ --config /app/config.yaml --no-dry-run # aws-nuke参数(--no-dry-run为实际执行,谨慎使用)
在Azure Pipeline YAML配置中,通过container关键字指定镜像,结合script任务执行清理操作:
yamljobs: - job: aws_nuke_cleanup container: image: aws-nuke-azure-pipeline:latest options: --user root # 提升权限(如需) steps: - script: | # 验证环境依赖 node -v # 检查NodeJS版本 bash --version # 检查bash版本 aws-nuke --version # 检查aws-nuke版本 displayName: '环境验证' - script: | # 执行AWS资源清理(使用挂载的配置文件) aws-nuke --config /azp/pipeline/config.yaml --dry-run # 先执行dry-run验证配置 displayName: 'AWS资源清理(Dry Run)' env: AWS_ACCESS_KEY_ID: $(AWS_ACCESS_KEY_ID) # 从Azure Pipeline变量中获取 AWS_SECRET_ACCESS_KEY: $(AWS_SECRET_ACCESS_KEY) AWS_REGION: $(AWS_REGION) # 如需实际执行,将--dry-run替换为--no-dry-run,并添加确认参数(如--force)
注意:在Azure Pipeline中,配置文件需通过
mount或workspace挂载至容器内(如示例中的/azp/pipeline/config.yaml),具体路径需根据Pipeline代理配置调整。
4.3.1 必需环境变量
| 变量名 | 描述 | 示例值 |
|---|---|---|
AWS_ACCESS_KEY_ID | AWS访问密钥ID | AKIAEXAMPLEKEY |
AWS_SECRET_ACCESS_KEY | AWS密钥 | secret123456 |
AWS_REGION | AWS资源所在区域 | us-west-2 |
4.3.2 aws-nuke配置文件
需通过挂载方式提供aws-nuke配置文件(通常为config.yaml),配置格式参考 https://github.com/rebuy-de/aws-nuke#configuration%EF%BC%8C%E7%A4%BA%E4%BE%8B%E7%89%87%E6%AE%B5%EF%BC%9A
yamlregions: - us-west-2 account-blocklist: - "123456789012" # 排除的AWS账号 accounts: "987654321098": # 目标清理账号 filters: IAMUser: - "test-user-*" # 清理匹配前缀的IAM用户
--user参数限制权限,仅在必要时使用root用户dry-run(仅模拟操作),实际清理需添加--no-dry-run参数,建议先通过dry-run验证配置正确性您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务