首页 > 解决方案 > Docker webpack 没有在正确的地方创建包

问题描述

我正在使用 Docker 运行我的 React 通用应用程序,使用 docker-compose 作为控制工具。不幸的是,在 webpack 成功创建捆绑包后,我的pm2内部 docker 找不到脚本,并且我的容器因错误而退出。

调试此问题或解决问题的最佳方法是什么?

Dockerfile

FROM node:erbium
WORKDIR /app

RUN npm install pm2 -g
RUN npm install bower -g

COPY package*.json /app/
RUN npm install

COPY . /app/

RUN bower install
RUN npm run build

EXPOSE 8080
CMD ["pm2-runtime", "start", "ecosystem.config.js", "--env", "production"]  

码头工人组成服务

client:
    container_name: client_folder
    image: client_image
    build: ./finstead-client
    volumes:
      - ./client_folder:/app
      - /app/node_modules
    restart: "always"
    ports:
      - "4000:8080"

该应用程序位于文件夹内client_folder,我使用卷将文件附加到 docker 容器。但在我看来,它不会在运行后buildtime和运行时附加卷,它找不到文件。

如果您能给我建议或帮助我找出问题的根源,我将不胜感激。

标签: node.jsreactjsdockerdocker-compose

解决方案


推荐阅读