如何解决docker容器内的Webpack“无法解析'./src'”
我正在尝试从docker容器中运行一次性webpack来生成单个捆绑文件。不幸的是,webpack不会根据我配置的图像在容器内运行。
Dockerfile
(“ DockerfileBuild”):
FROM node:10-alpine
copY package.json ./
RUN npm install
RUN ["npm","run","build"]
docker-compose.yml
:
version: "3.7"
services:
dist:
build:
context: .
dockerfile: DockerfileBuild
如果我运行docker-compose up dist
,我将得到ERROR in Entry module not found: Error: Can't resolve './src' in '/'
。
我认为我没有正确设置图像,但目前我不知道该怎么办。
注意:
-
npm install
似乎运行正常。 - 捆绑在容器外部运行正常。
解决方法
在运行npm run
之前,需要将实际的源文件复制到容器中。我假设您在./src
中有对package.json
的引用,它将解释这种错误。
尝试在RUN
命令之前复制所需的所有内容(您可以开始使用COPY . .
复制所有内容,但是可能只想复制./src
,就在您身上。)
FROM node:10-alpine
COPY package.json ./
RUN npm install
COPY . .
RUN ["npm","run","build"]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。