我正在尝试从Docker容器中运行一次性Webpack来生成单个 bundle 文件。不幸的是,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"]
关于docker - docker容器内的Webpack “can'解析 './src'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64026692/