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

项目:雷迪斯
更新:我创建一个heroku.yml并尝试部署。
setup:
addons:
- plan: heroku-redis
as: REDIS
build:
docker:
web: app/Dockerfile
worker: worker_tasks/Dockerfile部署很好,但是我在redis的连接上出现了这个错误:

发布于 2022-07-06 06:44:49
可以在本地和Heroku上运行此设置。如果我正确地理解了您,您希望将芹菜作为容器中的工作人员运行,将Redis作为消息代理和结果后端运行。由于您没有提供任何关于您已经拥有的设置的任何内容,我可以向您展示一个标准设置,以便在本地运行。将这2项服务添加到docker-compose.yml文件中:
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?
https://stackoverflow.com/questions/72878290
复制相似问题