Dockerizing중인 개발 환경이 있고 Docker 이미지를 다시 빌드하지 않고도 변경 사항을 실시간으로 다시로드 할 수있는 기능을 원합니다. redis가 내 앱의 종속성 중 하나이기 때문에 docker compose를 사용하고 있으며 redis 컨테이너를 연결할 수있는 것을 좋아합니다.
내에 정의 된 두 개의 컨테이너가 있습니다 docker-compose.yml
.
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
내 node
앱의 dockerfile에서 볼륨을 추가하는 지점에 도달했지만 코드에 대한 모든 라이브 편집 내용이 컨테이너에 반영되도록 볼륨에 호스트 디렉터리를 마운트하려면 어떻게해야합니까?
내 현재 Dockerfile은 다음과 같습니다.
# Set the base image to Ubuntu
FROM node:boron
# File Author / Maintainer
MAINTAINER Amin Shah Gilani <amin@gilani.me>
# Install nodemon
RUN npm install -g nodemon
# Add a /app volume
VOLUME ["/app"]
# TODO: link the current . to /app
# Define working directory
WORKDIR /app
# Run npm install
RUN npm install
# Expose port
EXPOSE 8080
# Run app using nodemon
CMD ["nodemon", "/app/app.js"]
내 프로젝트는 다음과 같습니다.
/
- docker-compose.yml
- node-app.env
- node/
- app.js
- Dockerfile.js
Error: Cannot find module '/data/app.js'