Установка приложения fre sh реакции с помощью dockerfile - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь запустить бесплатную sh установку React с использованием Dockerfile.

FROM node:12.14-alpine

RUN mkdir /app
WORKDIR /app

RUN npm install -g nodemon \
    npx create-react-app .

COPY package.json package.json
RUN npm install --silent

COPY . .

CMD [ "node", "start" ]

Моя папка root пуста, поэтому нет пакета. json файл не существует и т.д. c. Когда я запускаю docker-compose up --build, я получаю следующую ошибку, которая указывает на сбой npx create-react-app .

Step 5/9 : RUN npm install -g nodemon     npx create-react-app .
 ---> Running in c4878af5f94d
npm ERR! code ENOLOCAL
npm ERR! Could not install from "" as it does not contain a package.json file.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2020-02-18T12_55_14_899Z-debug.log
ERROR: Service 'react' failed to build: The command '/bin/sh -c npm install -g nodemon     npx create-react-app .' returned a non-zero code: 1

Есть идеи, что я делаю неправильно? У меня нет узла или npm, установленного изначально, поэтому все нужно запустить через docker

Ответы [ 2 ]

1 голос
/ 18 февраля 2020

Вам необходимо удалить. в конце RUN:

RUN npm install -g nodemon \
    npx \
    create-react-app
0 голосов
/ 18 февраля 2020

Вы забыли "&&" в начале строки 7

FROM node:12.14-alpine

RUN mkdir /app
WORKDIR /app

RUN npm install -g nodemon \
    && npx create-react-app .

COPY package.json package.json
RUN npm install --silent

...

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