title: Docker container not updating on code change
body: <p>I have a Dockerfile to build my node container, it looks as follows:</p>
  
  <pre><code>FROM node:12.14.0
  
  WORKDIR /usr/src/app
  
  COPY package*.json ./
  
  RUN npm install
  
  COPY . .
  
  EXPOSE 4500
  
  CMD ["npm", "start"]
  </code></pre>
  
  <p>based on this docker file, I am using docker compose to run this container and link it to a mongo container such that it refers to mongo-service. The docker-compose.yml looks as follows</p>
  
  <pre><code>version: '3'
  services:
      backend:
          container_name: docker-node-mongo-container
          restart: always
          build: .
          ports: 
              - '4700:4500'
          links: 
              - mongo-service
  
      mongo-service:
          container_name: mongo-container
          image: mongo
          ports: 
              - "27017:27017"
  
  </code></pre>
  
  <p>Expected behavior: Everytime I make a new change to the project on my local computer, I want the docker-compose to restart so that the new changes are reflected. </p>
  
  <p>Current behavior: To make the new changed reflect on docker-compose, I have to do docker-compose down and then delete images. I am guessing that it has to rebuild images. How do I make it so that whenever I make change, the dockerfile builds a new image? </p>
  
  <p>I understand that need to use volumes. I am just failing to understand how. Could somebody please help me here? docker</p>