У меня есть такая файловая структура:
/root-app
/api
/dashboard
package.json
yarn.lock
Dockerfile
docker-compose.yml
/ корень-приложение / докер-compose.yml
dashboard:
build: ./dashboard
command: yarn dev
volumes:
- ./dashboard:/usr/src/app
- /usr/src/app/node_modules
/ корень-приложение / панель / Dockerfile
FROM node
WORKDIR /usr/src/app
ADD package.json yarn.lock ./
RUN yarn install
COPY . .
Когда я запускаю docker-compose up --build
папку node_modules
в /roor-app/dashboard
, она создается, но она пуста. Зачем? У меня должен быть node_modules
для местного развития.
ОБНОВЛЕНИЕ 1
Когда я использую абсолютные пути, а не относительные пути
dashboard:
build: ./dashboard
command: yarn dev
volumes:
- ./dashboard:/usr/src/app
- ./dashboard/node_modules:/usr/src/app/node_modules
Я получаю эту ошибку:
dashboard | yarn run v1.3.2
dashboard | $ webpack-dev-server --mode development
dashboard | /bin/sh: 1: webpack-dev-server: not found
dashboard | error Command failed with exit code 127.
ОБНОВЛЕНИЕ 2
Мой новый /dashboard/Dockerfile
FROM node
WORKDIR /usr/src/app
COPY package.json ./
COPY yarn.lock ./
RUN yarn install
и удалено - ./hms-dashboard/node_modules:/usr/src/app/node_modules
из docker-compose.yml
, ошибка обновления 1 все еще здесь.