在k8s上运行react Docker镜像错误



我正在构建一个微服务电子商务项目,我需要为我的项目中的每个服务器创建一个docker映像,并在K8s集群内运行它们。在为所有后端服务器成功创建映像后,我尝试为我的React前端应用程序创建docker映像,每次我尝试创建映像时都会发生此错误。

以下是我的docker配置:
FROM node:alpine
WORKDIR /src
COPY package*.json ./
RUN npm install --silent
COPY . .
CMD ["npm ","start"];  

错误如下:

Error: Cannot find module '/src/npm '
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
at node:internal/main/run_main_module:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}

有时会抛出如下错误:

webpack output is served from content not from webpack is served from content not from webpack is served from /app/public docker

这是一个社区wiki的回答,为了更好的可见性。请随意展开。

要解决所描述的问题,需要执行以下步骤。

  1. 升级Dockerfile:

    WORKDIR /src
    COPY package*.json ./
    RUN npm install --silent
    COPY . .
    CMD ["npm","start"];
    
  2. react-scripts使用3.4.0版本

  3. 添加stdin_open: true到docker-compose文件

相关内容

  • 没有找到相关文章

最新更新