Dockerfile.dev와 Docker Volume

Eujeen Han·2023년 12월 19일
0

docker-kubernetes

목록 보기
4/5

Build using Dockerfile.dev

docker build -f Dockerfile.dev .

Duplicated dependencies problem

: Local machine의 node_modules 삭제

Rebuild to apply changes

: File system의 snapshot (image)를 통해 컨테이너를 만들기 때문에 필요한 과정

또는 Docker volume 마운트

: Setting up a placeholder which hooks the source code files

  • docker run -p 3000:3000 -v /app/node_modules -v $(pwd):/app image-id
  • -v: Local machine의 directory와 docker 컨테이너의 directory 연결 (volume 마운팅)
  • -v /app/node_modules: 컨테이너의 해당 directory를 연결하지 않음
  • -v $(pwd):/app: Local machine의 프로젝트 폴더와 파일을 컨테이너와 연결 (Dockerfile.dev의 COPY . . 설정)

Docker volume docker-compose.yml 설정

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile.dev
    ports:
      - "3000:3000"
    volumes:
      - /app/node_modules
      - .:/app
  • context: .: Current directory를 build context의 소스로 지정

참고: Udemy Docker and Kubernetes: The Complete Guide

0개의 댓글