Build (4) 썸네일형 리스트형 Docker에 React 컨테이너 띄우기 1. 프로젝트 root에 Dockerfile 작성 FROM node:16.13.2 # set working directory WORKDIR /app # `/app/node_modules/.bin`을 $PATH 에 추가 ENV PATH /app/node_modules/.bin:$PATH # app dependencies, install 및 caching COPY package.json /app/package.json RUN npm install RUN npm install react-scripts@3.0.1 -g # 앱 실행 CMD ["npm", "start"] 2. 프로젝트 root에 .dockerignore 작성 node_modules 3. 이미지 생성 C:\project\mimo-frontend> d.. Docker에 Spring Boot 컨테이너 띄우기 1. IntelliJ 오른쪽 상단 Gradle 버튼 선택 2. 프로젝트명 > Tasks > build > bootjar 더블클릭 3. IntelliJ 왼쪽 상단 Project > 프로젝트명 > build > libs > 프로젝트명-0.0.1-SNAPSHOT.jar 파일 생성된 것을 확인 4. 프로젝트명 > build > libs에 Dockerfile 작성 FROM openjdk:11 ARG JAR_FILE=*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 5. IntelliJ 터미널 창 띄워서 다음 명령어 실행 PS C:\project\mimo-backend> cd build/libs PS C:\project\mimo-backend.. 도커 컴포즈 파일(docker-compose.yml) 개념/작성/실행 개념 각 프로젝트의 Dockerfile을 생성해야하고, 프로젝트끼리 연결해줘야 하는 번거로움을 없앨 수 있는 파일 상차림의 매뉴얼 어느 서버에든 도커 환경만 설치되어 있으면 git 등으로 이 프로젝트를 다운받고 도커로 실행해서 이 컴퓨터와 똑같은 환경을 조성하고 문제 없이 서비스 돌릴 수 있음 컨테이너에 만들 내용을 레시피처럼 적어놓고 실행만 하면 됨 [실습 1] docker-compose.yml #https://docs.docker.com/compose/compose-file/compose-file-v3/ 에서 버전 확인 가능 version: '3' services: #항목명 = 서비스명 = 네트워크 호스트명 database: # Dockerfile이 있는 위치 build: ./database # 내부.. 도커 파일(Dockerfile) 개념/작성/실행/배포 개념 나만의 이미지를 만들기 위한 설계도 각 프로젝트 폴더(frontend, backend 등)마다 가지고 있어야 하는 파일 레시피 FROM, WORKDIR, ENV, RUN, COPY, CMD [실습 1] 1. Frontend(node.js) 프로젝트 폴더 내 Dockerfile FROM node:12.18.4 # 이미지 생성 과정에서 실행할 명령어 # node.js니까 npm 명령어 사용 RUN npm install -g http-server # 이미지 내에서 명령어를 실행할(현 위치로 잡을) 디렉토리 설정 # 아래 명령어가 해당 디렉토리에서 실행됨 WORKDIR /home/node/app # 컨테이너 실행시 실행할 명령어 CMD ["http-server", "-p", "8080", "./public.. 이전 1 다음