gpt4 book ai didi

reactjs - React.js Docker - 找不到模块

转载 作者:行者123 更新时间:2023-12-02 18:52:49 25 4
gpt4 key购买 nike

先决条件
Linux 18.04
创建 react 应用程序 2.0
docker 19.09.0
Dockerfile

# base image
FROM node:9.6.1

# set working directory
RUN mkdir /usr/src/app
WORKDIR /usr/src/app

# add `/usr/src/app/node_modules/.bin` to $PATH
ENV PATH /usr/src/app/node_modules/.bin:$PATH
ADD package.json /package.json

# install and cache app dependencies
COPY package.json /usr/src/app/package.json
RUN npm install --save --silent
RUN npm install react-scripts@latest -g --silent

# start app
CMD ["npm", "start"]
docker -compose.yml
version: '3.5'

services:

provisioning-app:
container_name: prv-app
build:
context: .
dockerfile: Dockerfile
volumes:
- '.:/usr/src/app'
- '/usr/src/app/node_modules'
ports:
- '3000:3000'
environment:
- NODE_ENV=development
问题
一切工作正常,但安装新包后,docker 停止按预期工作。每次我跑 docker-compose up它因“未找到模块”错误而失败。
npm start工作得很好。
我已经尝试了很多在网上找到的解决方法:
  • 重启电脑
  • 删除 node_modules 文件夹并运行 npm i再次
  • npm install 的不同组合/--save/包括 Dockerfile 中的 --save

  • 它只是不起作用,我无法自己处理。任何想法为什么会发生这种情况?
    更新
    很奇怪,但这段代码有效。我是 Docker 的新手,所以我不知道有什么区别
    docker run -it \
    -v ${PWD}:/usr/src/app \
    -v /usr/src/app/node_modules \
    -p 3000:3000 \
    --rm \
    prov-app

    最佳答案

    Everything has been working just fine, but after installing a new package docker stopped working as expected. Every time I run docker-compose up it fails with 'Module not found' error.



    您需要重建镜像才能安装该软件包。 docker-compose build ,然后是 docker-compose up
    编辑

    根据您的更新,我意识到问题是您的旧 node_module 卷在构建之间持续存在。试试 docker-compose down -v之前 up .

    关于reactjs - React.js Docker - 找不到模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319877/

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