gpt4 book ai didi

node.js - 如何在不使用docker安装Node js的情况下开发Node JS(create-react-app)

转载 作者:行者123 更新时间:2023-12-02 19:21:06 25 4
gpt4 key购买 nike

嗨,我想使用docker开发基于create-react-app的项目,而无需在我的机器上安装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:我不想复制项目文件,因为它不是生产或部署方案,并且文件更改时自动刷新将不起作用。

最佳答案

不需要Dockerfile中的VOLUME,只需使用-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

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

命令:
docker-compose up -d --build

关于node.js - 如何在不使用docker安装Node js的情况下开发Node JS(create-react-app),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59676440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com