代码之家  ›  专栏  ›  技术社区  ›  Dulguun Otgon

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

  •  0
  • Dulguun Otgon  · 技术社区  · 5 年前

    嗨,我想发展 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:我不想复制项目文件,因为它不是生产或部署场景,并且文件更改时自动刷新将不起作用。

    1 回复  |  直到 5 年前
        1
  •  0
  •   LinPy    5 年前

    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