reactjs - 尝试 npm 启动我的反应应用程序时出现 Dockercompose 错误
问题描述
我想对我的 react/django 应用程序进行 docker 化,所以当我输入 docker-compose up 我的数据库和后端工作正常时,我创建了这些 docker 文件和 dockercompose,但是我在 react 中遇到错误(「wds」:提供的不是来自 webpack 的内容来自 /app/myyreactproject/public )当我尝试运行 react 的 dockerfile 而没有提及 -p 3000:3000 我得到了同样的错误但是当我输入 -p 3000:3000 它工作正常我想在不使用的情况下启动我的前端“-p”,因为我不能将它与 docker-compose 一起使用,请问有什么帮助吗?
这是我的反应的 dockerfile :
FROM node:alpine
WORKDIR '/app/myyreactproject'
COPY package.json .
RUN npm install &&\
npm install react react-dom &&\
npm install react-confirm-alert --save &&\
npm install axios &&\
npm install jsonwebtoken &&\
npm install jwt-decode
COPY . .
EXPOSE 3000
CMD ["npm" , "start"]
这是我的 dockercompose.yml
version: '3'
services:
db:
image: postgres
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=yassine123
web:
build: ./projet
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./projet:/app/projet
ports:
- "8000:8000"
depends_on:
- db
frontend:
build: ./myyreactproject
command: ["npm", "start"]
volumes:
- ./myyreactproject:/app/myyreactproject
- node-modules:/app/myyreactproject/node_modules
ports:
- "3000:3000"
volumes:
node-modules:
解决方案
我有类似的问题并添加
tty: true
在 .yml 文件中,它解决了我的问题,所以尝试在 .yml 文件中添加 tty: true
推荐阅读
- jquery - 在 Google Analytics 事件中使用 JS 变量
- windows - windows cli cmd.exe /c 不使用 http 链接作为参数
- javascript - 画布 drawImage 未按照给定大小呈现 img
- java - java.net.InetAddress.getLocalHost 占用 100% CPU 时间
- java - gluon mobile:菜单中的菜单闪烁
- asp.net-core - 从控制器的操作中设置文化
- javascript - 在 React 中渲染一个带有初始 scrollTop 值的 div
- android - 需要查询日历实例才能使日历设置生效
- spring-boot - 在同一页面 thymeleaf 中加载搜索结果
- javascript - 如何使用 selenium webdriver、NUnit 和 C# 获取元素属性的子属性值