Skip to content

Dockerfile 작성

Published: at 오전 12:00

Dockerfile

FROM node:10

WORKDIR /usr/src/app

COPY ./ ./

RUN npm install

CMD ["node", "server.js"]
FROM node:alpine as builder
WORKDIR '/usr/src/app'
COPY package.json .
RUN npm install
COPY ./ ./
RUN npm run build

FROM nginx
EXPOSE 80
COPY --from=builder /usr/src/app/build /usr/share/nginx/html

build

docker build .
docker build ./

도커 파일에 입력된것들을 도커 클라이언트에 전달한다.

options

-t

docker build -t kiss0104040/hello:latest

도커 이미지에 이름을 부여한다. 이름의 규칙은 {나의 도커 아이디}/{저장소 또는 프로젝트 이름}:{버전} 의 규칙으로 작성된다.

-f

docker build -f Dockerfile.dev .

개발환경에서는 Dockerfile을 분리한다. Dockerfile의 이름을 Dockerfile.dev 로 설정하고 기존과 같이 빌드를 하게되면 Dockerfile을 찾지 못한다는 에러가 발생하게 된다. build 할때 -f 옵션을 주어 Dockerfile의 이름을 주게되면 명시한 도커파일로 빌드를 시작한다.

Reference


https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%8F%84%EC%BB%A4-ci/dashboard