gpt4 book ai didi

reactjs - Dockerfile - npm : not found

转载 作者:行者123 更新时间:2023-12-02 18:09:38 24 4
gpt4 key购买 nike

我想为 reactjs 应用程序创建一个开发环境。我是 Docker 的新手,一直在尝试使用 Docker 创建环境。下面是我的 Dockerfile 代码。

# Base node image
FROM node

# create working directory
ADD ./code /usr/src/app
WORKDIR /usr/src/app

# add node_modules path to environment
ENV PATH /usr/src/app/node_modules/.bin:PATH

# copy and install dependencies
COPY ./code/package.json /usr/src/app/package.json
RUN npm install --quiet
RUN npm install react-scripts@1.1.1 -g --silent

# start app
# CMD ["npm","start"]
但是,我在行 RUN npm install --quiet 处收到错误“npm:未找到” .

最佳答案

我确认节点带有 npm:

$ docker run -it --rm node /bin/bash
root@b35e1a6d68f8:/# npm --version
5.6.0

但是线
ENV PATH /usr/src/app/node_modules/.bin:PATH

覆盖初始 PATH,因此您应该尝试将其替换为
ENV PATH /usr/src/app/node_modules/.bin:${PATH}

另外,请注意您的 ADD ./code ...该行很笨拙,因为它会添加应用程序的所有文件(包括 ./code/package.json !),而且这一步来得太早(w.r.t. Docker 的缓存机制),所以我建议简单地删除该行 ADD ./code /usr/src/app并添加一行 COPY ./code ./RUN npm install ...
最后,您可能还想查看“dockerizing”一个 Node.js 应用程序的官方文档: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/

关于reactjs - Dockerfile - npm : not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50088912/

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