Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Docker Compose上运行时未找到模块_Node.js_Docker_Webpack_Docker Compose_Dockerfile - Fatal编程技术网

Node.js 在Docker Compose上运行时未找到模块

Node.js 在Docker Compose上运行时未找到模块,node.js,docker,webpack,docker-compose,dockerfile,Node.js,Docker,Webpack,Docker Compose,Dockerfile,我正在准备一份用于生产的Dockerfile。但由于某些原因,最后一个命令返回了一个错误 react_1 | [WEBPACK] Building 1 target react_1 | [WEBPACK] Started building bundle.[chunkhash].js react_1 | [WEBPACK] Build failed after 33.631 seconds react_1 | [WEBPACK] Errors building bundle.[chunkh

我正在准备一份用于生产的Dockerfile。但由于某些原因,最后一个命令返回了一个错误

react_1  | [WEBPACK] Building 1 target
react_1  | [WEBPACK] Started building bundle.[chunkhash].js
react_1  | [WEBPACK] Build failed after 33.631 seconds
react_1  | [WEBPACK] Errors building bundle.[chunkhash].js
react_1  | Module not found: Error: Can't resolve './App' in '/home/app/react/src'
这是docker文件的副本

Dockerfile.prod

这是docker compose文件的副本

docker-compose.prod.yml

当I
docker-compose-f docker-compose.prod.yml up--build-d
生成网页文件之前,它会按预期工作。但是失败了,正如您在上面的错误中看到的那样

但是,当我这样做时,docker compose运行react-swean start:prod网页就可以正常构建了


这就是问题所在。

我的错。这是区分大小写的错误。因为我在windows上,所以它可以顺利通过


因此发生错误是因为
import
语句正在查找
App
文件夹,但实际的文件夹是
App

我在start:dev和start:prod
模块未找到时遇到了相同的错误:错误:无法解析“/home/App/react/src”中的“/App”
尝试从“/App”导入“{App}”-而不是从“/App”导入应用程序。。。特别是在
导出默认类应用程序时
FROM node:7.10.1-alpine

RUN apk update
ENV HOME=/home/app
COPY . $HOME/react/
RUN npm install yarn -g

WORKDIR $HOME/react
RUN mkdir build && mkdir dlls && yarn

CMD ["yarn", "start:prod"]
version: '3.1'
services:
  react:
    build:
      context: .
      dockerfile: Dockerfile.prod
    ports:
      - 3100:3100
    volumes:
      - /home/app/react