Skip to main content

docker with node web api

  • web api 만드는 것은 fullstack/nodejs-api-ts-mongo-ecs 참조
    • 이때 같은 docker server에 올라 있는 mongo에 연결하는 방법 docker inspect docker-mongo로 mongo container의 정보를 보면 해당 container의 ip가 보이는데 이 ip를 mongoDB연결정보에 넣어 주면 된다.
    • aws에 배포시 다른 task로 동작중인 mongo에 연결하는 방법은??????? - ??????
  • application을 만든 곳에 Dockerfile 작성
    FROM node:8-alpine
    RUN mkdir -p /usr/src/app
    WORKDIR /usr/src/app
    COPY . .
    RUN npm install
    RUN npm install -g typescript
    EXPOSE 3000
    CMD [ "npm", "run", "prod" ]
  • docker build -t nodejs-api-ts-mongo-ecs . 명령으로 image build
  • docker run -p 80:3000 nodejs-api-ts-mongo-ecs 명령으로 container 생성 및 실행
  • 만약 수정하고 다시 빌드할 경우 latest tag로 덮어써진다.