Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS CLI docker:参数格式不正确_Amazon Web Services_Docker - Fatal编程技术网

Amazon web services AWS CLI docker:参数格式不正确

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 ----

我需要和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
----                    -----             ----    --------
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
它肯定会工作的