FastAPI应用程序在本地运行,但不在Docker容器中运行

阿利斯泰尔

我有一个FastAPI应用程序,该应用程序在本地运行时按预期工作,但是,当我尝试在Docker容器中运行时,出现“内部服务器错误”。这是我的应用程序的代码:

from fastapi import FastAPI
from pydantic import BaseModel
import pandas as pd
from fbprophet import Prophet

class Data(BaseModel):
    length: int
    ds: list
    y: list
    model: str
    changepoint: float = 0.5
    daily: bool = False
    weekly: bool = False
    annual: bool = False
    upper: float = None
    lower: float = 0.0
    national_holidays: str = None

app = FastAPI()

@app.post("/predict/")
async def create_item(data: Data):

    # Create df from base model
    df = pd.DataFrame(list(zip(data.ds, data.y)), columns =['ds', 'y'])

    # Add the cap and floor to df for logistic model
    if data.model == "logistic":
        df['y'] = 10 - df['y']
        df['cap'] = data.upper
        df['floor'] = data.lower

    # make basic prediction
    m = Prophet(growth=data.model,
                changepoint_prior_scale=data.changepoint,
                weekly_seasonality=data.weekly,
                daily_seasonality=data.daily,
                yearly_seasonality=data.annual
                )

    # Add national holidays
    if data.national_holidays is not None:
        m.add_country_holidays(country_name=data.national_holidays)

    # Fit data frame
    m.fit(df)

    # Create data frame for future
    future = m.make_future_dataframe(periods=data.length)

    # Add the cap and floor to future for logistic model
    if data.model == "logistic":
        future['cap'] = 6
        future['floor'] = 1.5

    # forecast
    forecast = m.predict(future)

    # Print values
    print(list(forecast[['ds']].values))

    # Return results
    # {'ds': forecast[['ds']], 'yhat': forecast[['yhat']], 'yhat_lower': forecast[['yhat_lower']], 'yhat_upper': forecast[['yhat_upper']] }
    return [forecast[['ds']], forecast[['yhat']], forecast[['yhat_lower']], forecast[['yhat_upper']]]

它在本地使用uvicorn main:app,但在使用此Dockerfile进行构建时不起作用:

FROM tiangolo/uvicorn-gunicorn-fastapi:python3.7
COPY ./app /app
RUN pip install -r requirements.txt

然后开始

docker run -d --name mycontainer -p 8000:80 myimage

Internal Server Error在邮递员中见过我的dockerfile或docker命令有问题吗?否则我该如何调试呢?

马塞洛·特里辛斯基

在不带-d参数的情况下运行docker ,您将获得更多线索。如果我猜到了,我可能会说您缺少一些python要求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

节点应用程序在本地主机上运行但不在 Heroku 上运行?

来自分类Dev

应用程序在模拟器上运行,但不在真实设备中运行

来自分类Dev

Java 应用程序在生产上运行,但不在本地 Weblogic 服务器上运行

来自分类Dev

简单的REST应用程序可在本地运行,但不能在heroku中运行

来自分类Dev

Gunicorn 自己运行,但不在 docker 容器中

来自分类Dev

本地主机连接由运行 angularjs webpack 应用程序的对等、docker 容器(ubuntu)重置

来自分类Dev

代码在LinqPad中并行运行,但不在控制台应用程序中并行运行...为什么?

来自分类Dev

由于无法运行ps ax错误而无法在Docker容器中运行Meteor应用程序

来自分类Dev

仪表板在闪亮的应用程序内运行,但不在Flexdashboard上运行

来自分类Dev

Ruby on rails 应用程序在 http 上运行,但不在 https 上运行

来自分类Dev

Rest api端点在本地运行时有效,但不在Docker容器中运行。(Quarkus / Jax-rs resteasy)

来自分类Dev

运行 spring 应用程序的 Jetty Docker 容器无法连接到在 docker 容器外运行的 mysql

来自分类Dev

如何从主机OS的Docker容器运行应用程序?

来自分类Dev

在Docker容器中的Eclipse中运行JavaFX GUI应用程序时发生致命错误

来自分类Dev

Rails 4-应用程序可在本地运行,但不能在Heroku上运行

来自分类Dev

加密Web应用程序在本地运行良好,但不能在云上运行

来自分类Dev

Rails 4-应用程序可在本地运行,但不能在Heroku上运行

来自分类Dev

Spark在本地运行,但不在YARN中运行

来自分类Dev

应用程序可以在本地运行,但不能在 Heroku 上运行(应用程序错误);使用 Nodemon 和 Webpack

来自分类Dev

如何使用Docker在Windows的Linux容器中运行GUI应用程序?

来自分类Dev

Docker / LXC容器是正在运行的应用程序还是内存中的东西?

来自分类Dev

如何在docker-py中运行基本的Web应用程序容器?

来自分类Dev

在一个Docker容器中运行多个应用程序

来自分类Dev

VS Code未达到在Docker容器中运行的Node应用程序的断点

来自分类Dev

在Azure Web应用程序中运行Docker容器:未响应端口上的HTTP ping

来自分类Dev

在单个docker-compose文件中运行多个多容器应用程序

来自分类Dev

在Linux App Service的Docker容器中运行.Net Core控制台应用程序

来自分类Dev

如何在docker-py中运行基本的Web应用程序容器?

来自分类Dev

在Docker容器中运行Spring Boot应用程序,无法连接MySQL

Related 相关文章

  1. 1

    节点应用程序在本地主机上运行但不在 Heroku 上运行?

  2. 2

    应用程序在模拟器上运行,但不在真实设备中运行

  3. 3

    Java 应用程序在生产上运行,但不在本地 Weblogic 服务器上运行

  4. 4

    简单的REST应用程序可在本地运行,但不能在heroku中运行

  5. 5

    Gunicorn 自己运行,但不在 docker 容器中

  6. 6

    本地主机连接由运行 angularjs webpack 应用程序的对等、docker 容器(ubuntu)重置

  7. 7

    代码在LinqPad中并行运行,但不在控制台应用程序中并行运行...为什么?

  8. 8

    由于无法运行ps ax错误而无法在Docker容器中运行Meteor应用程序

  9. 9

    仪表板在闪亮的应用程序内运行,但不在Flexdashboard上运行

  10. 10

    Ruby on rails 应用程序在 http 上运行,但不在 https 上运行

  11. 11

    Rest api端点在本地运行时有效,但不在Docker容器中运行。(Quarkus / Jax-rs resteasy)

  12. 12

    运行 spring 应用程序的 Jetty Docker 容器无法连接到在 docker 容器外运行的 mysql

  13. 13

    如何从主机OS的Docker容器运行应用程序?

  14. 14

    在Docker容器中的Eclipse中运行JavaFX GUI应用程序时发生致命错误

  15. 15

    Rails 4-应用程序可在本地运行,但不能在Heroku上运行

  16. 16

    加密Web应用程序在本地运行良好,但不能在云上运行

  17. 17

    Rails 4-应用程序可在本地运行,但不能在Heroku上运行

  18. 18

    Spark在本地运行,但不在YARN中运行

  19. 19

    应用程序可以在本地运行,但不能在 Heroku 上运行(应用程序错误);使用 Nodemon 和 Webpack

  20. 20

    如何使用Docker在Windows的Linux容器中运行GUI应用程序?

  21. 21

    Docker / LXC容器是正在运行的应用程序还是内存中的东西?

  22. 22

    如何在docker-py中运行基本的Web应用程序容器?

  23. 23

    在一个Docker容器中运行多个应用程序

  24. 24

    VS Code未达到在Docker容器中运行的Node应用程序的断点

  25. 25

    在Azure Web应用程序中运行Docker容器:未响应端口上的HTTP ping

  26. 26

    在单个docker-compose文件中运行多个多容器应用程序

  27. 27

    在Linux App Service的Docker容器中运行.Net Core控制台应用程序

  28. 28

    如何在docker-py中运行基本的Web应用程序容器?

  29. 29

    在Docker容器中运行Spring Boot应用程序,无法连接MySQL

热门标签

归档