You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需手动选择凭证来源运行docker compose create ecs?

问题根因

你提到的--from-env参数是1.x版本独立ECS插件的遗留功能,在Docker将ECS集成内置到v2+版本的docker compose(无中间横杠)原生命令后,该参数已被官方移除,因此不会出现在新版文档中,也无法正常使用。

无交互自动获取凭证的配置方案

新版Docker Compose ECS集成默认会自动遵循AWS标准凭证链优先级读取凭证,不需要额外添加命令参数,只要在构建代理环境中完成以下任意一种配置即可避免弹出手动选择框:

  • 环境变量注入(CI/CD构建代理最常用方案)
    直接在执行命令的环境中导出以下环境变量即可,Docker会自动识别:
    export AWS_ACCESS_KEY_ID=你的访问密钥ID
    export AWS_SECRET_ACCESS_KEY=你的秘密访问密钥
    export AWS_REGION=目标资源所在区域
    # 如使用临时STS凭证,额外添加 export AWS_SESSION_TOKEN=你的临时token
    
    配置完成后直接运行docker compose create ecs即可无交互执行。
  • 本地凭证文件配置
    对于常驻构建代理,可以在运行命令的用户家目录下创建.aws/credentials文件写入凭证信息,同时可在.aws/config中配置默认区域,无需额外环境变量即可被自动读取。
  • IAM角色绑定
    如果构建代理运行在AWS EC2/CodeBuild/EKS等AWS原生服务上,直接给对应实例角色/任务角色配置ECS操作所需权限,Docker会自动读取角色关联的凭证,不需要手动配置任何密钥信息。

验证方法

配置完成后可先在构建代理中执行aws sts get-caller-identity,如果能正常返回账号信息,说明凭证链配置有效,此时运行Docker Compose ECS命令不会弹出交互选择提示。

内容的提问来源于stack exchange,提问作者raydenl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.18 08:15:05