Как разработать node js (создать-реакция-приложение) без установки node js с использованием docker - PullRequest
0 голосов
/ 10 января 2020

Привет! Я хотел разработать проект на основе create-react-app, используя docker без установки NodeJS на моей машине. У меня есть этот Dockerfile.dev файл

FROM node:lts
VOLUME ./:/usr/src/app # mount my react project on container
WORKDIR /usr/src/app
RUN npm install
RUN npm start

Однако, когда я запускаю docker build -f .\Dockerfile.dev ., я получаю эту ошибку

npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json'
npm ERR! enoent This is related to npm not being able to find a file.

Я вижу, что, возможно, команда VOLUME не была успешный. Как мне исправить или заставить это работать? Может быть, docker -compose лучше?

PS: я не хочу копировать файлы проекта, поскольку это не сценарий производства или развертывания, а автоматическое обновление sh при изменении файла не будет работа.

1 Ответ

1 голос
/ 10 января 2020

VOLUME в Dockerfile - это не то, что вам нужно, просто используйте опцию -v и установите ваш dockerfile следующим образом:

FROM node:lts
WORKDIR /usr/src/app
CMD npm install && npm start

сборка и запуск контейнера:

docker build -t MYIMAGE . && docker run -tid -v ./app:/usr/src/app MYIMAGE

compose:

volumes:
       - ./app:/usr/src/app

команда:

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