在Docker-Compose上运行时找不到模块

时间:2017-08-30 15:43:27

标签: 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.[chunkhash].js
react_1  | Module not found: Error: Can't resolve './App' in '/home/app/react/src'

这是docker文件的副本

Dockerfile.prod

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"]

以下是docker-compose文件

的副本

搬运工-compose.prod.yml

version: '3.1'
services:
  react:
    build:
      context: .
      dockerfile: Dockerfile.prod
    ports:
      - 3100:3100
    volumes:
      - /home/app/react

当我docker-compose -f docker-compose.prod.yml up --build -d时,它会按预期工作,直到它构建webpack文件为止。但是你可以在上面的错误中看到失败。

但是当我这样做docker-compose run react yarn start:prod时,webpack就构建得很好。

这是repo的问题。

1 个答案:

答案 0 :(得分:1)

我的坏。这是区分大小写的错误。因为我在Windows上它只是没有问题。

因此,错误发生是因为import语句找到App文件夹,但实际文件夹是app