Docker: RUN `npm run build` дает не удается найти файл package.json - PullRequest
0 голосов
/ 11 декабря 2018

Итак, я связал скрипт bash с докером.Я использую bash-скрипт, чтобы вытащить мой код из удаленного репозитория, а затем выполнить docker-compose

Вот мой dockerfile

FROM node:6
WORKDIR /home/ayush/project-folder
RUN pwd
RUN npm run build
CMD ["forever", "server/app.js"]

Вот раздел моего docker-compose.yml, который имеет вышеперечисленные службы:

  web:
    build: ./client
    environment:
      - NODE_VERSION=$NODE_WEB_VERSION
    ports:
      - "4200:4200"
  api:

А вот мой простой скрипт bash

#!/usr/bin/env bash
frontend=$1
backend=$2
git clone //remote_url --branch $frontend --single-branch
mv project-folder ~/
docker-compose up

Но проблема в том, что RUN npm run build gives error,

enoent ENOENT: no such file or directory, open '/home/ayush/project-folder/package.json'

Что может бытьвопрос

1 Ответ

0 голосов
/ 11 декабря 2018

Вы забыли скопировать свой проект во время сборки с помощью

...
COPY . ./
RUN npm run build
...

. Это скопирует весь контекст сборки (содержимое ./client) в рабочий каталог, для которого вы установили /home/ayush/project-folder в предыдущем утверждении.

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