मेरे पास एक विकास का माहौल है जो मैं डॉकटराइज कर रहा हूं और मैं अपने बदलावों को दोबारा करने की क्षमता चाहूंगा, बिना डॉकटर छवियों को फिर से बनाए। मैं डॉक कंपोज़ का उपयोग कर रहा हूं क्योंकि रेडिस मेरे ऐप की निर्भरता में से एक है और मुझे रेडिस कंटेनर को लिंक करने में सक्षम होना पसंद है
मेरे पास दो कंटेनर हैं docker-compose.yml
:
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
मैं अपने node
ऐप के डॉकफाइल में उस बिंदु पर पहुंच गया हूं जहां मैं एक वॉल्यूम जोड़ता हूं, लेकिन मैं होस्ट की डायरेक्टरी को वॉल्यूम में कैसे माउंट करता हूं ताकि मेरे सभी लाइव एडिट कोड में कंटेनर में परिलक्षित हों?
यहाँ मेरा वर्तमान 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'