Есть у меня node сервер. Запускаю его для разработки через докер. Когда хочу добавить новые модуль захожу в контейнер и делаю yarn add express к примеру. В таком случае все работает.
А если я непосредственно в package.json добавлю зависимость руками, а потом сделаю docker-compose up --build или docker-compose build, то пакет не установиться. Почему так?
И еще вопрос, почему папка node_modules на моем хосте пустая, а в контейнере нет?
docker-compose.yml:version: '3'
services:
app:
build: ./
command: yarn run dev
restart: always
ports:
- "3000:3000"
volumes:
- .:/usr/app
- /usr/app/node_modules
Dockerfile:FROM node:latest
WORKDIR /usr/app
COPY package.json ./
RUN yarn