Creating a OCI complaint container using Dockerfile that includes Python, AWS CLI and boto3
- Python based deployments in Kubernetes (see examples)
- Running Python scripts using the Docker image (EC2 instances etc.)
- Where you need to run a Python application using a specific version of Python that is not installed on the host.
- Probably hundreds of other use cases...
Run the following command
docker build -t python4aws .
You should now be able to confirm all is working as expected:
# Confirm Python Version
docker run --rm python4aws python --version
# OUTPUT (example): Python 3.12.1
# Confirm AWS CLI version
docker run --rm python4aws aws --version
# OUTPUT (example): aws-cli/2.15.8 Python/3.11.6 Linux/6.5.0-10010-tuxedo exe/x86_64.debian.12 prompt/off
Example to build on Python 3.10:
docker build -t python4aws --build-arg="IMAGE_TAG=3.10-bookworm" .
Consult The Python Docker Hub Page for a complete list of available tags. Ensure a Debian based image is selected.