ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Dockerfile 명령어
    물망초. 2022. 1. 17. 21:49

    Dockerfile → 이미지를 만드는데 필요한 모든 단계가 기술 되어 있음. app의 소스코드 저장소의 루트 디렉토리에 포함되어야 함

    // 아래 이어지는 명령어들은 순차적으로 수행된다.
    FROM node:12-alpine
    
    MAINTAINER Seonyeong Jang <seonyeong@linewalks.com>
    
    LABEL “group”=”FE”
    
    USER root
    
    ENV TZ=Asia/Seoul
    ENV CP=/data/app/linewalks
    
    RUN npm install —global pm2
    RUN mkdir $CP
    
    ADD *.js* $CP/
    
    WORKDIR $CP
    
    CMD pm2 start ecosystem.config.js && tail -f /dev/null
    CMD ["supervisord", "-n"]
    
    • FROM
      • 해당하는 node:12-alpine 의 컨테이너를 가져오게 됨.
    • MAINTAINER
      • Author 의 정보
    • LABEL
      • 도커 이미지나 컨테이너를 확인할 수 있는 메타데이터 정보
      • key-value 쌍으로 설정할 수 있다.
    • USER
      • USER는 기본적으로 root 이나 따로 설정하여 줄 수 있다.
    • ENV
      • 셸 환경 변수를 설정하도록 해 줌
    • RUN
      • 필요한 파일/디렉토리 구조를 만들거나, 필요한 소프트웨어를 설치하기 위한 명령어
      • ENV 에서 설정한 변수를 활용하여 오타를 줄일 수 있음
    • ADD
      • 로컬 파일 시스템의 파일을 이미지로 카피하는 데 사용. 주로 코드나 필요한 보조 파일들을 카피하는 데에 꽤 자주 쓰인다.
    • WORKDIR
      • 이후의 작업 내용들을 위해 작업 디렉터리를 변경하여 준다.
    • CMD
      • 컨테이너 안에서 실행하고 싶은 프로세스를 띄우는 명령어
      • 위 예제에서는 pm2 를 수행하여 프로세스를 띄운다.

    '물망초.' 카테고리의 다른 글

    Reactjs hooks 를 통한 비교 이해  (0) 2022.05.30
    Typescript - 기본타입  (0) 2022.04.24
    redux] async 를 어떻게 처리 하는게 좋을까?  (0) 2021.11.14
    text-decoration is not woking?  (0) 2021.10.07
    답이 없다..  (0) 2021.10.01

    댓글

Designed by Tistory.