python - 在 docker 上部署一个 REACT 和 Flask 应用程序
问题描述
我使用创建了一个反应应用程序
create-react-app dummy-app
cd dummy-app
yarn build
在此之后,我将构建文件夹复制到我的烧瓶应用程序
这是我的文件 requirements.txt
Flask==0.10.1
应用程序.py
from flask import Flask
#app = Flask(__name__)
app = Flask(__name__, static_folder='./build', static_url_path='/')
@app.route('/')
def index():
return app.send_static_file('index.html')
@app.route('/healthcheck')
def healthcheck():
return 'OK'
if __name__ == '__main__':
app.run()
Dockerfile
FROM python:3
COPY . /opt/service
WORKDIR /opt/service
RUN pip install -r requirements.txt
EXPOSE 8080
CMD ["python", "app.py"]
我使用构建一个 docker 容器
docker build -t dummyapp:latest .
然后我运行 docker 容器
docker run dummyapp
docker 容器正在加载,但它不会从 react build 返回内容。如果我使用 python app.py 运行相同的烧瓶应用程序,一切正常。
请有人帮我理解我做错了什么。
解决方案
推荐阅读
- java - 由整数参数化的 Java 类:是否可能/近似它的最佳方法是什么?
- reactjs - 如何延迟加载反应组件
- php - 在 PHPSpreadsheet 导入中跳过第一行
- django - 在 django 请求中修改 body 的值
- reactjs - 材质 UI 手风琴摘要
- reactjs - Redux onClick 操作未从组件触发,没有错误或控制台错误
- octave - 如何在 Ocatve 中制作具有多个功能的函数文件
- python - 在没有系统管理权限的远程服务器上获取 vim
- javascript - 如何使用javascript更改关键帧值“从-到”onclick
- regex - 获取两个字符之间的数字 - 打字稿