A container for running AWS aws CLI and AWS eb CLI tools
To run the cli tools, use the cli command just like you normally would. The combination of -w and -v mounts your PWD into the container as the current working directory.
docker run -i -w /work -v $PWD:/work kulinski/aws-ebcli eb --version
docker run -i -w /work -v $PWD:/work kulinski/aws-ebcli aws --version
docker run -i -w /work -v $PWD:/work kulinski/aws-ebcli eb create test-app-${BUILD_NUMBER}
docker run -i -w /work -v $PWD:/work kulinski/aws-ebcli aws ec2 describe-instances --region=us-east-1
To provide credentials, you have 2 options:
Example with -e
docker run -i -w /work -v $PWD:/work -e AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY -e AWS_SESSION_TOKEN=$AWS_SESSION_TOKEN kulinski/aws-ebcli eb --version
Example with mounting ~/.aws
docker run -i -w /work -v $PWD:/work -v ~/.aws:/home/root/.aws kulinski/aws-ebcli eb status
Use in a Jenkinsfile with docker workflow plugin:
docker.image('kulinski/aws-ebcli').inside('-u root:root') {
sh 'eb create test-app-${BUILD_NUMBER}'
}
Content type
Image
Digest
Size
40.7 MB
Last updated
over 10 years ago
docker pull kulinski/aws-ebcli