ошибка R10 при развертывании приложения Flask с докером на heroku

мое приложение python отлично работает как локальный контейнер докеров, но при попытке развернуть на heroku я получаю эту ошибку:

Ошибка R10 (время ожидания загрузки) — ›Веб-процессу не удалось привязать к $ PORT в течение 60 секунд после запуска.

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, скажите, пожалуйста? Как оба утверждения if else могут быть истинными?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 1
  1. laila

    Приложение не может подключиться к порту Heroku, никакого отношения к Dyno. Попробуйте преобразовать порт в int перед его назначением

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

    это сработало !! большое спасибо, я так долго боролся person laila; 19.09.2020

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: