az container create --resource-group rg-dockeraci --name dockerpenang --image sujaypillai/simplewhale --dns-name-label acidockerdemo --ports 80
docker-compose up
docker context create ecs dockerpenangdemo
docker context ls
docker context ls
NAME TYPE DESCRIPTION DOCKER ENDPOINT KUBERNETES ENDPOINT ORCHESTRATOR
azcloud aci rg-dockeraci@southeastasia
default moby Current DOCKER_HOST based configuration unix:///var/run/docker.sock swarm
dockerpenangdemo * ecs ap-southeast-1
To pull private images from another registry, including Docker Hub, you’ll have to create a Username + Password (or a Username + Token) secret on the AWS Secrets Manager service.
docker secret create hubaccesstoken --username sujaypillai --password <yourDockerHubToken>
arn:aws:secretsmanager:ap-southeast-1:123456789101:secret:hubaccesstoken-asrWLR
docker secret ls
ID NAME DESCRIPTION
arn:aws:secretsmanager:ap-southeast-1:123456789101:secret:hubaccesstoken-asrWLR hubaccesstoken
Once created, you can use this ARN in your Compose file using using x-aws-pull_credentials custom extension with the Docker image URI for your service.
version: 3.8
services:
worker:
image: sujaypillai/privateimage
x-aws-pull_credentials: "arn:aws:secretsmanager:ap-southeast-1:123456789101:secret:hubaccesstoken-asrWLR"
aws ecr get-login-password --region ap-southeast-1 | docker login --username AWS --password-stdin 123456789101.dkr.ecr.ap-southeast-1.amazonaws.com
Tag the locally developed image to in the form aws_account_id.dkr.ecr.region.amazonaws.com/repositoryname
docker tag sujaypillai/timestamper 123456789101.dkr.ecr.ap-southeast-1.amazonaws.com/timestamper:1.0
docker push 123456789101.dkr.ecr.ap-southeast-1.amazonaws.com/timestamper:1.0
| Command | Description |
|---|---|
docker compose up |
This by default uses docker-compose.yml |
docker compose up -f docker-compose-ecs.yml |
Specifying a particular compose file |
docker compose ps
docker compose convert > cf-template.yml
docker compose logs
docker compose down