Docker를 사용하여 Express API 배포
3002 단어 tutorialjavascriptdockerwebdev
Docker 컨테이너는 DockerHub를 통해 게시하거나 zip 파일을 사용하여 로컬로 배포할 수 있습니다. 이 기사를 작성하는 시점에서 DockerHub는 100만 개 이상의 공용 도커 컨테이너 및 이미지를 호스팅합니다.
Express API 설정
Express API는 매우 간단하며 hello 메시지를 표시하는 하나의 GET 경로만 포함합니다.
이것이 내
index.js
파일의 모습입니다.이제 Dockerfile이라는 새 파일을 만들고 그 안에 아래 코드를 붙여넣습니다.
FROM node:16
# Create app directory
WORKDIR /usr/src/app
# Copy package.json
COPY package*.json ./
# Install dependencies
RUN yarn install
# Copy all files
COPY . .
# Expose port 3000
EXPOSE 3000
# Run app
CMD [ "node", "index.js" ]
위 파일 내용의 분해.
Dockerignore 파일:
이제 .dockerignore 파일을 만들고 그 안에 아래 콘텐츠를 추가합니다.
node_modules
yarn*.log
.gitignore
와 유사하게 도커 이미지를 빌드할 때 아래 언급된 파일을 무시합니다.Docker 이미지 빌드:
위 과정이 끝나면 프로젝트를 도커 이미지로 빌드해야 사용할 수 있습니다.
Docker 이미지는 한 줄의 명령을 사용하여 빌드할 수 있습니다.
docker build . -t="timeless-hello-world"
Docker 이미지 실행:
docker run -d -p 3000:3000 --name my-app timeless-hello-world
위 명령의 분석:
docker ps 명령을 사용하여 컨테이너가 실행 중인지 확인할 수도 있습니다.
브라우저에서 http://localhost:3000을 열면 다음과 같은 API 응답을 받게 됩니다.
이것이 이 기사의 전부입니다. 이것이 도커를 사용하여 Express API를 배포하는 데 도움이 되기를 바랍니다.
의견을 자유롭게 말씀해 주시고 어려움에 직면하면 알려주세요.
Reference
이 문제에 관하여(Docker를 사용하여 Express API 배포), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mcnaveen/deploy-express-api-with-docker-5b64텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)