首页 > 解决方案 > 在 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 运行相同的烧瓶应用程序,一切正常。

请有人帮我理解我做错了什么。

标签: pythondockerflask

解决方案


推荐阅读