Manejo de volúmenes con Docker

Estoy intentando hacer que dos servicios por separado, cada uno con su correspondiente Dockerfile, sean leídos por un fichero docker-compose.yml. Si bien arranca todo de maravilla, al editar el código, los cambios no se ven reflejados. Cabe aclarar que el directorio tiene en la raiz el docker-compose.yml y dos directorios que contienen dichos servicios.

Dockerfile de ambos ficheros, lo único que cambia es el puerto de app2 por 5001:

FROM node:14.17.0-alpine
RUN mkdir -p /app
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 5000
CMD ["npm","start"]

fichero docker-compose.yml:

version: "3"

services:
        app1:
                container_name: app1
                restart: always
                build: ./app1
                ports:
                        - "5000:5000"
                volumes:
                        - ./app1:/app1/app
        app2:
                container_name: app2
                restart: always
                build: ./app2
                ports:
                        - "5001:5001"
                volumes:
                        - ./app2:/app2/app