Запустите приложение VueJS в Docker Контейнер, запускает npm ERR!код ELIFECYCLE - PullRequest
0 голосов
/ 29 марта 2019

У меня есть приложение VueJS, работающее в контейнере Docker. Я получаю следующее сообщение об ошибке

listof-app | > listof@1.0.0 dev /srv/app
listof-app | > cross-env NODE_ENV=development webpack-dev-server --open --hot --host 0.0.0.0
listof-app |
listof-app | sh: cross-env: not found
listof-app | npm ERR! file sh
listof-app | npm ERR! code ELIFECYCLE
listof-app | npm ERR! errno ENOENT
listof-app | npm ERR! syscall spawn
listof-app | npm ERR! listof@1.0.0 dev: `cross-env NODE_ENV=development webpack-dev-server --open --hot --host 0.0.0.0`
listof-app | npm ERR! spawn ENOENT
listof-app | npm ERR!
listof-app | npm ERR! Failed at the listof@1.0.0 dev script.
listof-app | npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
listof-app | npm WARN Local package.json exists, but node_modules missing, did you mean to install?
listof-app |
listof-app | npm ERR! A complete log of this run can be found in:
listof-app | npm ERR!     /root/.npm/_logs/2019-03-29T00_26_58_844Z-debug.log

Вот файл Docker:

FROM node:lts-alpine

# Project files
ARG PROJECT_DIR=/srv/app
RUN mkdir -p $PROJECT_DIR
WORKDIR $PROJECT_DIR

# Copy both 'package.json' and 'package-lock.json' (if available)
COPY ./init/package*.json ./

# Install project dependencies
RUN npm install \
    && npm install --save vue-router \
    && npm install --save vue-resource \
    && npm install --save vuex \
    && npm install --save inflection \
    && npm install --save vue-session \
    && npm install --save @riophae/vue-treeselect

# Copy project files and folders to the current working directory (i.e. '/srv/app' folder)
COPY ./init/ .

Я запускаю контейнер с Docker Compose следующим образом

  app:
    container_name: listof-app
    restart: always
    image: listof-app
    build:
      context: ./app
    volumes:
      - ./app/init:/srv/app
    env_file:
      - ./.env
    depends_on:
      - graphql
    networks:
      - default
    command: ["npm", "run", "dev"]

Вы знаете, что я делаю не так? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...