everyone is telling docker composer up --build does rebuild, however I simply add a
console.log("example") inside my server.js, it does not reflect after docker compose up --build
Also, everytime I made some changes in my source code and try to rebuild , it never success connect to mongo db anymore.
And I must run all following commands to rebuild (but I want to persist my data in docker as well)
docker compose down
docker container rm nodejs-elliot 
docker container rm mongodd
docker image prune -a
y
docker volume prune
y
docker network prune
y
docker system prune -a
y
docker compose up --build
docker-compose.yml
version: "3.6"
services:
  easy-notes-app:
    container_name: nodejs-elliot
    image: elliotching/elliot-nodejs
    restart: always
    build: .
    ports:
      - "3003:3000"
    links:
      - mongo
  mongo:
    container_name: mongodd
    image: mongo
    # network_mode: host
    ports:
      - "28017:27017"
    volumes:
      - "mongodb_for_elliot_nodejs:/data/db"
volumes:
  mongodb_for_elliot_nodejs:
Dockerfile
FROM node:latest
WORKDIR /
COPY ./package.json ./package.json
COPY . .
RUN npm install
EXPOSE 3000
CMD [ "node", "./server.js" ]
