У меня есть среда разработки, которую я докерирую, и я хотел бы иметь возможность перезагружать мои изменения без необходимости перестраивать образы докеров. Я использую docker compose, потому что redis является одной из зависимостей моего приложения, и мне нравится иметь возможность связать контейнер redis
У меня есть два контейнера, определенные в моем 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'