Tôi có một môi trường phát triển Tôi đang cập bến và tôi muốn có khả năng tải lại các thay đổi của mình mà không phải xây dựng lại hình ảnh docker. Tôi đang sử dụng docker compose vì redis là một trong những phụ thuộc của ứng dụng của tôi và tôi thích có thể liên kết một container redis
Tôi có hai container được định nghĩa trong docker-compose.yml
:
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
Tôi đã đi đến điểm trong node
dockerfile của ứng dụng của mình, nơi tôi thêm một ổ đĩa, nhưng làm cách nào để gắn thư mục của máy chủ vào ổ đĩa để tất cả các chỉnh sửa trực tiếp của tôi vào mã được phản ánh trong vùng chứa?
Đây là Dockerfile hiện tại của tôi:
# 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"]
Dự án của tôi trông như thế này:
/
- docker-compose.yml
- node-app.env
- node/
- app.js
- Dockerfile.js
Error: Cannot find module '/data/app.js'