Saya memiliki lingkungan pengembangan, saya sedang melakukan docker dan saya ingin kemampuan untuk memuat ulang perubahan saya tanpa harus membangun kembali gambar buruh pelabuhan. Saya menggunakan penulisan galangan kapal karena redis adalah salah satu dependensi aplikasi saya dan saya suka dapat menautkan penampung redis
Saya memiliki dua wadah yang ditentukan di saya docker-compose.yml
:
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
Saya sudah sampai pada titik di node
file dok aplikasi saya di mana saya menambahkan volume, tetapi bagaimana cara memasang direktori host di volume sehingga semua pengeditan langsung saya pada kode tersebut tercermin dalam penampung?
Inilah Dockerfile saya saat ini:
# 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"]
Proyek saya terlihat seperti ini:
/
- docker-compose.yml
- node-app.env
- node/
- app.js
- Dockerfile.js
Error: Cannot find module '/data/app.js'