Tenho um ambiente de desenvolvimento que estou encaixando e gostaria de poder carregar minhas alterações sem ter que reconstruir as imagens da janela de encaixe. Estou usando docker compose porque redis é uma das dependências do meu aplicativo e gosto de poder vincular um contêiner de redis
Tenho dois contêineres definidos em meu docker-compose.yml
:
node:
build: ./node
links:
- redis
ports:
- "8080"
env_file:
- node-app.env
redis:
image: redis
ports:
- "6379"
Cheguei ao ponto no node
dockerfile do meu aplicativo em que adiciono um volume, mas como faço para montar o diretório do host no volume para que todas as minhas edições ao vivo no código sejam refletidas no contêiner?
Este é meu Dockerfile atual:
# 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"]
Meu projeto é assim:
/
- docker-compose.yml
- node-app.env
- node/
- app.js
- Dockerfile.js
Error: Cannot find module '/data/app.js'