heroku 如何使用Docker Compose + React + Django + Nginx部署应用程序?

oaxa6hgo  于 2022-11-13  发布在  Docker
关注(0)|答案(1)|浏览(158)

我正在使用Docker Compose,React,Django和Nginx构建一个应用程序。经过几天的努力,我成功地建立了一个Docker Compose文件,成功地连接了所有这些服务,从收集React静态文件并让Nginx服务它们,到让Nginx指向Django静态文件而不是Django服务它们,再到将Celery等其他服务添加到Docker Compose配置中。
然而,似乎没有一个简单的地方来发布和部署这个容器(我想Docker注册表不接受容器?).我能找到的只有AzureAWS集成,这绝对比我之前做的Heroku部署进步了一步.我的Heroku不再工作了,因为它需要React + Django都在相同的文件夹深度级别,或者它不允许我使用'heroku/nodejs' buildpack。是否有一个部署选项可以让我保持单独的文件夹结构+Docker Compose的开发简易性,而不像Azure和AWS那样复杂?提前感谢!

mdfafbf1

mdfafbf11#

您可以将您的容器上载到heroku容器注册表
https://devcenter.heroku.com/categories/deploying-with-docker
添加一个heroku.yml文件

build:
  docker:
    web: Dockerfile
run:
  web: bundle exec puma -C config/puma.rb

然后用英雄剑

heroku create
heroku container:push web

相关问题