AWS ECR ECS Docker
Docker
- Dockerfile in root
FROM node:10.15.1 (some base image)
RUN mkdir -p /user/src/myApp (Run command: create folder in docker, -p means maybe all parent dir if needed)
WORKDIR /user/src/myApp (declare current local workd dir)
COPY . . (from workdir to the docker dir)
RUN npm install
EXPOSE 3000
CMD ["node", "index"]
-
Build image locally
docker build -t myApp
-
Check image
docker images
-
Run with port mapping (port in local : port in container)
docker run -p 3000:3000 myApp
-
AWS ECR - creae repo
-
Tag image after setting up AWS cred
docker tag myApp:latest [REPO_URI]:latest
-
Push image to repo
docker push [REPO_URI]:latest
-
AWS ECS
Create Task Definition