ECR repo: YOUR-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker
docker compose up --build
docker build . -t AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest
docker images
docker run -it -p 3000:3000 AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest
docker container prune
Authenticate with IAM user credentials
aws configure --profile blog-terraform-docker
Check ~/.aws/config.
aws ecr get-login-password --profile blog-terraform-docker --region us-east-1 | docker login --username AWS --password-stdin AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com
docker push 026424947954.dkr.ecr.us-east-1.amazonaws.com/blog-terraform-docker:latest
Include IAM user credentials AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in .env. Run source .env before terraform apply.
Connect to EC2 instance from macOS using SSH
You can also go to EC2 instance details page on console, click on Connect, select SSH client tab.