개발

Dockerfile & Docker-compose

gyeomii 2023. 6. 8. 14:03
반응형

dockerfile 만들기

vscode에서 파일명을 Dockerfile로 하고 내용 작성

FROM node

RUN mkdir -p /app/{폴더명}

WORKDIR /app/{폴더명}

COPY package*.json ./

COPY {파일명}.js ./

RUN npm install

CMD ["npm", "start"]

dockerfile 빌드

docker build -t node_t -f ./Dockerfile .

docker-compose 실행

docker-compose.yml 만들기

version: '3'

services:
  gas_sensor:
    build:
      context: .
      dockerfile: ./Dockerfile

      restart: always
      ports:
        - "3000:8000"
     # Node.js의 기본포트는 3000번이기 때문에 사용하는 8000번 포트와 포워딩을 시킨다.
docker-compose -f docker-compose.yml up -d

log 보기

docker logs -f {Docker Container 명}

바인드 마운트

docker run -it -v 로컬경로:docker_directory 이미지이름
ex) docker run -it -v ./app:/home node
반응형