TIL - 2021. 05. 25.

1 minute read

맥북, 우분투, 윈도우를 돌아가면서 쓰다보니 너무 헷갈린다…. 맥북 자판은 보다보면 신기하다가도 쓰려고 하니 가끔씩 뇌정지가 온다.

Docker에 대한 개념 및 구체적인 내용들은 주말을 활용하여 정리하도록 하자.

우분투 18.04 이미지로 CRA의 Index.js가 출력되도록 하는 작업을 진행하였다. NodeJS 이미지 파일이 있긴 하지만, 친해지기만 한다면 우분투 단계에서부터 구축하는 것이 더 유연하다는 생각이 든다.

Docker 개념

«정리 예정»

Docker CLI

«정리 예정»

Script

// Dockerfile
FROM ubuntu:18.04

# 1. ubuntu 필수 패키지 설치  기본설정
RUN rm /bin/sh && ln -s /bin/bash /bin/sh

RUN apt-get update --fix-missing \
   && apt-get install -y curl \
   && apt-get install -y build-essential libssl-dev \
   && apt-get install -y locales
RUN locale-gen ko_KR.UTF-8

# 2. NVM, NodeJS 설치
# NodeJS 버전은 다른 프로젝트에서 사용 중인 LTS버전을 기준으로 하였습니다.
ENV NVM_DIR /usr/local/nvm
ENV NODE_VERSION 12.18.0
RUN mkdir $NVM_DIR

RUN curl https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash \
   && source $NVM_DIR/nvm.sh \
   && nvm install $NODE_VERSION \
   && nvm alias default $NODE_VERSION \
   && nvm use default

ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
ENV PATH      $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH

# 3. 경로 지정  Dependencies 설치
ENV APP_DIR /usr/producer_front
RUN mkdir $APP_DIR
RUN mkdir $APP_DIR/log

WORKDIR $APP_DIR
VOLUME $APP_DIR/log

COPY . $APP_DIR
RUN npm install

# 4. 3000 포트로 App 실행
EXPOSE 3000
CMD ["npm", "start"]

# 우분투 설치  기본 설정 -> 필수 패키지 설치 -> App 디렉토리 복사 -> 도커의 특정포트로 클라이언트 실행

Err Handling / Reference

참조한 아티클들은 Google Docs에 기재하였으니, 추후에 확인하여 정리

Categories:

Updated:

Leave a comment