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.