我正在构建一个微服务电子商务项目,我需要为我的项目中的每个服务器创建一个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的回答,为了更好的可见性。请随意展开。
要解决所描述的问题,需要执行以下步骤。
-
升级Dockerfile:
WORKDIR /src COPY package*.json ./ RUN npm install --silent COPY . . CMD ["npm","start"];
-
react-scripts
使用3.4.0版本 -
添加
stdin_open: true
到docker-compose文件