node.js - 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
和运行时附加卷,它找不到文件。
如果您能给我建议或帮助我找出问题的根源,我将不胜感激。
解决方案
推荐阅读
- sql - 如何检查 JSON spark Scala Dataframe 中是否包含所需的密钥
- vb.net - 使用 VB.net 将阿拉伯文本分隔在 PDF 文件中
- javascript - 用于区分 Jira Cloud 和 Jira Software(本地)的 API
- python - cumsum 的 Groupby 函数并重置它的索引
- javascript - 与 Angular 6 的 casl 集成
- android - 如何在选择卷号的同一活动中过滤和显示编辑文本字段中的姓名和地址?
- node.js - 从本地机器上运行的 Node 应用访问 Google Cloud Datastore
- freemarker - freemarker表达式可以包含空格吗
- asp.net-core - 将 2 个表合并到 1 个选择列表
- android - 如何从意图服务更新对话框中的消息?