Amazon web services AWS CLI docker:参数格式不正确
我需要和docker和AWS合作 当我试着跑的时候 $docker run--rm-e AWS\u ACCESS\u KEY\u ID=$AWS\u ACCESS\u KEY\u ID-e AWS\u SECRET\u ACCESS\u KEY=$AWS\u SECRET\u ACCESS\u KEY grycap/AWS cli ec2描述实例 我得到:Amazon web services AWS CLI docker:参数格式不正确,amazon-web-services,docker,Amazon Web Services,Docker,我需要和docker和AWS合作 当我试着跑的时候 $docker run--rm-e AWS\u ACCESS\u KEY\u ID=$AWS\u ACCESS\u KEY\u ID-e AWS\u SECRET\u ACCESS\u KEY=$AWS\u SECRET\u ACCESS\u KEY grycap/AWS cli ec2描述实例 我得到: Name Value Type Location ----
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************3Y7Q shared-credentials-file
secret_key ****************yCIY shared-credentials-file
region ap-southeast-2 config-file ~/.aws/config
调用DescribeInstances操作时出错(AuthFailure):授权标头或参数的格式不正确
但是我的$aws配置已经完成了;当我跑的时候
$aws configure list
我得到:
Name Value Type Location
---- ----- ---- --------
profile <not set> None None
access_key ****************3Y7Q shared-credentials-file
secret_key ****************yCIY shared-credentials-file
region ap-southeast-2 config-file ~/.aws/config
名称值类型位置
---- ----- ---- --------
配置文件无无
访问_-key****************3Y7Q共享凭据文件
机密密钥****************yCIY共享凭据文件
区域ap-东南-2配置文件~/.aws/config
编辑:
当我尝试
echo$AWS\u访问\u密钥\u ID
回答是空行…以下是完整的解决方案
导出AWS\u访问\u密钥\u ID=
导出AWS\u密码\u访问\u密钥=
导出AWS\u默认\u区域=
然后运行下面的命令:
docker run --rm -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY grycap/aws-cli ec2 describe-instances
或者,您可以将这三个文件放入~/.bash\u profile
AWS_ACCESS_KEY_ID=<Your-Actual-key>; export AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=<Your-Actual-key> ; export AWS_SECRET_ACCESS_KEY
AWS_DEFAULT_REGION=<Your-Actual-Region> ;export AWS_DEFAULT_REGION
希望这会有所帮助。
谢谢大家! 您能否共享主机的
echo$AWS\u ACCESS\u KEY\u ID
输出?它是否显示了您的实际访问密钥?似乎您应该使用docker run-it-e AWS\u access\u KEY\u ID=$AWS\u access\u KEY\u ID-e AWS\u SECRET\u access\u KEY=$AWS\u SECRET\u access\u KEY-e AWS\u DEFAULT\u REGION=$AWS\u DEFAULT\u REGION grycap/AWS cli ec2描述实例
hi@chintanthakar,感谢您的回复,尝试echo,返回空行是这就是您收到身份验证错误的原因。您首先必须导出AWS\u ACCESS\u KEY\u ID=和$AWS\u SECRET\u ACCESS\u KEY、$AWS\u DEFAULT\u REGION
然后运行命令docker run--rm-e AWS\u ACCESS\u KEY\u ID=$AWS\u ACCESS\u KEY\u ID-e AWS\u SECRET\u ACCESS\u KEY=$AWS\u ACCESS\u KEY grycap/AWS cli ec2 description instances
它肯定会工作的