-
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 - FROM