在Docker-Compose上运行时找不到模块
我准备在生产中使用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
它按预期工作,直到它构buildwebpack文件。 但是在上面的错误中你可以看到失败。
但是,当我做这个docker-compose run react yarn start:prod
的webpack构build就好了。
这里是有问题的回购 。
我的错。 这是区分大小写的错误。 因为我在窗户上,所以没有问题。
所以错误发生的原因是import
语句findApp
文件夹,但实际的文件夹是app
。
- Jenkins的Dockerfile
- 使用Docker Compose连接到在另一个容器中运行的mysql
- Maven的子模块无法在Docker构build的图像中find父pom / artifact
- 在docker中只写入源文件的可写node_modules
- 在docker构build之后加载Postgres转储
- GitLab无法连接数据库
- ER_HOST_NOT_PRIVILEGED – docker容器无法连接到mariadb
- Docker插件:java.io.FileNotFoundException:/ src / main / docker / Dockerfile gradle-docker失败
- 如何在Docker容器中为rocketchat启用HTTPS