React 및 Docker Compose를 사용하여 복잡한 프런트엔드 및 백엔드 애플리케이션을 배포하는 방법
개요
현대 소프트웨어 개발에서는 컨테이너화 기술을 사용하여 애플리케이션을 배포하는 것이 주류이자 권장되는 방식이 되었습니다. 그중 Docker는 인기 있는 컨테이너형 배포 도구이고 React는 사용자 인터페이스를 구축하는 데 사용되는 강력한 JavaScript 라이브러리입니다. 이 기사에서는 React 및 Docker Compose를 사용하여 복잡한 프런트엔드 및 백엔드 애플리케이션을 배포하는 방법을 소개합니다.
1. 준비
시작하기 전에 다음 준비가 필요합니다.
React 애플리케이션 생성
터미널을 열고 다음 명령을 실행하여 React 애플리케이션을 생성합니다.
npx create-react-app my-app cd my-app
2. Dockerfile을 생성합니다.
프로젝트 루트 디렉터리에 Dockerfile이라는 파일을 생성하고 다음 콘텐츠를 추가합니다.
# 基于Node镜像构建 FROM node:14-alpine # 创建工作目录 WORKDIR /app # 安装项目依赖 COPY package*.json ./ RUN npm install # 拷贝项目代码 COPY . . # 构建生产环境代码 RUN npm run build # 暴露容器端口 EXPOSE 80 # 启动应用 CMD ["npm", "start"]
3. docker-compose.yml 파일 생성
프로젝트 루트 디렉터리에 docker-compose.yml이라는 파일을 생성하고 다음 콘텐츠를 추가합니다.
version: "3" services: web: build: context: . dockerfile: Dockerfile ports: - 3000:80 volumes: - ./src:/app/src - ./public:/app/public backend: image: your-backend-image ports: - 8080:8080
위 구성에서는 두 가지 서비스를 정의했습니다. web
和 backend
。web
服务是我们的React前端应用,backend
是我们的后端应用。注意,将 your-backend-image
교체 이미지 적용 자신의 백엔드에 이름을 지정하세요.
4. 애플리케이션 구축 및 시작
React 프런트엔드 애플리케이션 이미지 구축
다음 명령을 실행하여 React 프런트엔드 애플리케이션 이미지를 구축하세요.
docker-compose build
프런트엔드 및 백엔드 시작 애플리케이션
다음 명령을 실행하여 프런트엔드 및 백엔드 애플리케이션을 시작합니다.
docker-compose up
이 시점에서 우리는 React 프런트엔드 애플리케이션과 백엔드 애플리케이션을 Docker 컨테이너에 함께 성공적으로 배포했습니다. http://localhost:3000을 방문하여 React 애플리케이션 인터페이스를 볼 수 있고, http://localhost:8080을 방문하여 백엔드 애플리케이션에 액세스할 수 있습니다.
5. 지속적인 통합 및 배포
지속적인 통합 및 배포를 위해서는 Jenkins, GitLab CI 등과 같은 CI/CD 도구를 사용할 수 있습니다. CI/CD 파이프라인에 빌드 및 배포 단계를 추가하여 코드가 변경될 때마다 최신 애플리케이션을 자동으로 빌드하고 배포할 수 있습니다.
6. 요약
이 글에서는 React와 Docker Compose를 사용하여 복잡한 프런트엔드 및 백엔드 애플리케이션을 배포하는 방법을 소개합니다. 컨테이너화된 배포를 통해 환경 구성을 단순화하고 애플리케이션 이식성과 확장성을 향상할 수 있습니다. 이 글의 소개를 통해 여러분이 프론트엔드와 백엔드 애플리케이션을 성공적으로 배포하고 React와 Docker Compose에 대한 이해를 심화할 수 있기를 바랍니다. 귀하의 신청서가 온라인으로 원활하게 진행되기를 바랍니다!
위 내용은 React 및 Docker Compose를 사용하여 복잡한 프런트엔드 및 백엔드 애플리케이션을 배포하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!