首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在heroku (Django,烧瓶,FastApi)中部署FastApi,使用芹菜和redis一起使用Docker?

是否可以在heroku (Django,烧瓶,FastApi)中部署FastApi,使用芹菜和redis一起使用Docker?
EN

Stack Overflow用户
提问于 2022-07-06 05:23:34
回答 1查看 169关注 0票数 0

我正在用芹菜和工蚁redis在python的api rest中工作。在我的本地pc机中,我需要运行两台服务器,即烧瓶/快餐机和芹菜服务器。我的问题是,是否可以在heroku中部署该应用程序,以及Dockerfiles和dockerCompose.yml的配置如何。这是项目结构:

项目:雷迪斯

更新:我创建一个heroku.yml并尝试部署。

代码语言:javascript
复制
setup:
  addons:
    - plan: heroku-redis
      as: REDIS
build:
  docker:
    web: app/Dockerfile
    worker: worker_tasks/Dockerfile

部署很好,但是我在redis的连接上出现了这个错误:

EN

回答 1

Stack Overflow用户

发布于 2022-07-06 06:44:49

可以在本地和Heroku上运行此设置。如果我正确地理解了您,您希望将芹菜作为容器中的工作人员运行,将Redis作为消息代理和结果后端运行。由于您没有提供任何关于您已经拥有的设置的任何内容,我可以向您展示一个标准设置,以便在本地运行。将这2项服务添加到docker-compose.yml文件中:

代码语言:javascript
复制
version: '3.7'
services:
  web:
    build: ./app
    ports:
      - "5000:5000"
    depends_on:
      - redis
  worker:
    build: ./worker_tasks
    command: celery -A tasks worker --loglevel=INFO
    depends_on:
      - redis
 redis:
    image: redis
    ports:
      - '6379:6379'

要在Heroku上运行一切,英雄开发中心有一个文章,它比我以前更好、更详细地解释了它。

要在Heroku上部署该项目,您可以创建一个非常类似于heroku.yml文件的docker-compose.yml;参见如何将码头管理的码头集装箱-合成到Heroku?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72878290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档