我正在尝试从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似乎事先运行正常。
  • bundle 在容器外部运行正常。
  • 最佳答案

    在运行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/

    10-16 07:11