DevOps
Dockerfile 작성하기
일상코더
2023. 2. 23. 17:31
FROM
- 모든 이미지는 다른 이미지로부터 출발한다.
- 이 이미지는 diamol/node 이미지를 시작점으로 지정한다.
- diamol/node 이미지에는 web-ping 애플리케이션을 실행하는 데 필효한 런타임인 Node.js가 설치돼 있다.
ENV
- 환경 변수 값을 지정하기 위한 인스트럭션이다.
- 값을 지정하기 위해 [key] = "[value]"형식을 따른다.
- 이 스크립트에서는 ENV 인스트럭션이 세번 사용돼 세 개의 환경 변수를 설정했다.
WORKDIR
- 컨테이너 이미지 파일 시스템에 디렉터리를 만들고, 해당 디렉터리를 작업 디렉터리로 지정하는 인스트럭션
- 리눅스와 윈도우 컨테이너 모두 구분자로 슬래시를 사용한다.
CMD
- 도커가 이미지로부터 컨테이너를 실행했을 때 실행할 명령을 지정하는 인스트럭션이다.
- 여기서는 Node.js 런타임이 애플리케이션을 시작하도록 app.js를 지정했다.