3.2.Dockerfile 작성하기

Dockerfile

  • 애플리케이션을 패키징하기 위한 간단한 스크립트
  • 일련의 인스트럭션으로 구성되며 실행한 결과로 도커 이미지가 만들어진다.
FROM diamol/node

ENV TARGET="blog.sixeyed.com"
ENV METHOD="HEAD"
ENV INTERVAL="3000"

WORKDIR /web-ping
COPY app.js .

CMD ["node", "/web-ping/app.js"]
  • ENV: 환경변수 값을 지정하기 위한 인스트럭션
  • WORKDIR: 컨테이너 이미지 파일 시스템에 디렉터리를 만들고 해당 디렉터리를 작업 디렉터리로 지정하는 인스트럭션
  • CMD: 도커가 이미지로부터 컨테이너를 실행했을 때 실핼할 명령을 지정하는 인스트럭션

파일구조

001)  ll
002) total 24
003) -rw-r--r--  1 woogie  staff   152B  6 12 17:42 Dockerfile
004) -rw-r--r--  1 woogie  staff   292B  6 12 17:42 Jenkinsfile
005) -rw-r--r--  1 woogie  staff     0B  6 12 17:42 README.md
006) -rw-r--r--  1 woogie  staff   846B  6 12 17:42 app.js

links

social