У меня есть среда разработки, которую я докционирую, и мне хотелось бы, чтобы она могла обновлять мои изменения без необходимости перестраивать изображения докеров. Я использую 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
app dockerfile, где я добавляю том, но как смонтировать каталог хоста в томе, чтобы все мои живые изменения в коде отражались в контейнере?
Здесь мой текущий файл Docker:
# Set the base image to Ubuntu
FROM node:boron
# File Author / Maintainer
MAINTAINER Amin Shah Gilani <[email protected]>
# 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