# 가벼운 버전
FROM node:14-alpine
WORKDIR /app
# CMD와 비슷 하지만 뒤에 앞에 npm이 붙음
ENTRYPOINT ["npm"]
Dockerfile
CMD[ "node", "app,js" ]
docker run -it npm init node_util
다음과 같이 실행시 npm init으로 대체되어 실행됨!
Dockerfile
ENTRYPOINT ["npm"]
docker run -it init node_util
# 이미지 빌드하고 유틸로 사용하기 / 바인드 마운트 사용
docker build -t node-util .
docker run -it -v node-util -v [/Users:/app] npm init
version: "3.8"
services:
npm:
build: ./
stdin_open: true
tty: true
volumes:
- ./:/app
# delegated: 배치로 기본 처리, 안정성이 떨어지지만 성능 향상 / 자주 기록 안하면 적합
volumes:
- .src:/var/www/html:delegated
# compose 사용시
docker-compose run --rm npm[name] init