【问题标题】:error R10 when deploying flask app with docker to heroku将带有 docker 的烧瓶应用程序部署到 heroku 时出现错误 R10
【发布时间】:2021-01-06 06:21:36
【问题描述】:

我的 python 应用程序作为本地 docker 容器运行良好,但是当尝试在 heroku 上部署时,我收到此错误:

错误 R10(启动超时)-> Web 进程在启动后 60 秒内未能绑定到 $PORT

if __name__ == '__main__':
    from os import environ
    app.run(host='0.0.0.0', port=environ.get('PORT', 5000))

我的码头文件:

FROM python:3

# set a directory for the app
WORKDIR /usr/src/app

# copy all the files to the container
COPY . .

# install dependencies
RUN pip3 install --no-cache-dir -r requirements.txt

# heroku doesn't need this
# EXPOSE 5000

# run the command
CMD ["python3", "app.py"]

我认为这可能与应用程序对于 dyno=1 来说太大了,并且我必须付费才能增加 dyno?但我不确定..

提前致谢!!

【问题讨论】:

    标签: python docker flask heroku


    【解决方案1】:

    应用程序无法绑定到 Heroku 端口,与 Dyno 无关。在分配端口之前尝试强制转换为 int 端口

     port = int(os.environ.get("PORT", 5000))
    

    【讨论】:

    • 成功了!!太感谢你了,我挣扎了这么久
    猜你喜欢
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 2019-01-29
    • 1970-01-01
    • 2020-10-19
    • 2020-08-22
    • 2018-04-07
    相关资源
    最近更新 更多