Вам нужно либо изменить структуру проекта, переместив каждый редактируемый код в папку, скажем, src
, либо обновить Dockerfile, чтобы переместить node_modules
на верхний каталог.
Как мы знаем, когда Node не может найти node_modules в текущем каталоге, он начинает искать его в родительском каталоге, поэтому мы используем его.
a Dockerfile, подобный этому, решит вашу проблему.
FROM node:10.16-alpine
WORKDIR /node
COPY package.json package-lock.json ./
RUN npm install
WORKDIR /node/app
COPY . .
CMD ["npm", "start"]
Пожалуйста, не забудьте также внести соответствующие изменения в docker-compose.yml (структура каталогов изменилась)