Docker化している開発環境があり、Dockerイメージを再構築せずに変更をライブリロードできるようにしたいと考えています。redisはアプリの依存関係の1つであり、redisコンテナーをリンクできるので、Docker composeを使用しています
私には2つのコンテナが定義されてい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'