2017-08-30 27 views
0

运行我准备将在生产中使用的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' 

这里是泊坞窗文件

的副本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

+0

我得到同样的错误开始:dev和start:prod'找不到模块:错误:无法解析'/ home/app/react/src''中的'./App' –

+0

尝试'import {App } from'./App';' - 而不是从'。App /应用程序'导入应用程序... expecially其中'export default class App' –

回答

0

我的坏。这是区分大小写的错误。由于我在窗户上,它只是经历了没有问题。

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

相关问题