Используемый файл Docker:
FROM node:8-alpine
WORKDIR /usr/src/app
COPY . .
RUN npm install
CMD ["npm", "run", "serve"]
EXPOSE 8080
И файл docker-compose.yml:
version: '3'
services:
app:
container_name: app
restart: always
build:
context: ./app
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- ./app:/usr/src/app
- ./logs:/logs
Структура папок следующая:
project/
|-- docker-compose.yml
|-- logs/
|-- app/
|-- Dockerfile
|-- package.json
При запуске docker-compose up --build
из проекта /, шаг npm install
выводит примерно через одну минуту следующее:
added 1684 packages from 1297 contributors and audited 36429 packages in 56.23s
found 0 vulnerabilities
Однако, на шаге npm run serve
вывод в основном состоит в том, что нет npmМодуль может быть найден, и среди прочего, эта строка:
npm WARN Локальный package.json существует, но отсутствует node_modules, вы хотели установить?
Какприходит npm install
на самом деле и определенно выполняется, но npm жалуется, что node_modules
не может быть найдено?