React 프로젝트 생성

npx create-react-app frontendCopy Icon

Dockerfile로 Image Build

FROM node:18-alpine

# 유저 설정
USER root

# 작업 디렉토리를 /usr/src/app으로 설정
WORKDIR /usr/src/app/frontend

# 호스트의 package.json, package-lock.json 파일을 작업 디렉토리에 복사
COPY package*.json .

# 필요 패키지 설치
RUN npm install

# 컨테이너 외부로 노출할 포트 설정 (React dev server 기본값: 3000)
EXPOSE 3000

# 컨테이너 실행 시 npm start 명령 수행
CMD ["npm", "start"]Copy Icon
docker build -t react-image .Copy Icon

Container 생성

docker run -dit --name [CONTAINER NAME] -p [HOST PORT]:[CONTAINER PORT] -v [HOST DIR]:[PROJECT DIR] [IMAGE NAME]
docker run -dit --name web_server -p 3000:3000 -v ${PWD}:/usr/src/app/frontend react-imageCopy Icon

 

'Develop > JavaScript' 카테고리의 다른 글

[React] 8 vulnerabilities (2 moderate, 6 high)  (0) 2025.03.31
욱근욱