aws-cli in docker container.
latest
,1.10.14
- aws-cli 1.10.14
- python 2.7.10
1.9.2
- aws-cli 1.9.2
- python 2.7.10
To use aws
command with security crendentails, prepare credentials file first.
~/.aws/credentials
[default]
aws_access_key_id=XXXXXXXXXXXXXXXXXXXX
aws_secret_access_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
~/.aws/config
[default]
region=us-west-2
output=json
Then, run an ephemeral container with aws
command.
Don't forget to add volume option for mount your host .aws
directory into container's /root/.aws
.
$ docker run \
--rm \
-v /home/<USER>/.aws:/root/.aws:ro \
quay.io/spesnova/aws-cli:latest \
aws ec2 describe-instances
$ docker run \
--rm \
-e AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX \
-e AWS_SECRET_ACCESS_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx \
-e AWS_DEFAULT_REGION=us-east-1 \
quay.io/spesnova/aws-cli:latest \
aws ec2 describe-instances
If you are on an EC2 instance that has IAM Role,
just run an ephemeral container with aws
command.
$ docker run \
--rm \
quay.io/spesnova/aws-cli:latest \
aws ec2 describe-instances --region us-east-1