Py学习  »  docker

如何使用docker开发node js而不安装node js

Dulguun Otgon • 4 年前 • 814 次点击  

嗨,我想发展 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组合更好?

PS:我不想复制项目文件,因为它不是生产或部署场景,并且文件更改时自动刷新将不起作用。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52668
 
814 次点击  
文章 [ 1 ]  |  最新文章 4 年前
LinPy
Reply   •   1 楼
LinPy    4 年前

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

撰写:

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

命令:

docker-compose up -d --build