rshaibakov
@rshaibakov
Web-разработчик

Как установить npm зависимости внутри Docker контейнера?

Есть у меня 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
  • Вопрос задан
  • 1499 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы