将使用LaraDock构建的Laravel应用程序部署到Heroku

时间:2019-05-20 22:46:56

标签: laravel docker heroku laradock

我在应用程序的根目录中创建了一个heroku.yml文件。根据Heroku文档,我应该将build.docker.web指向某些特定的Dockerfile(https://devcenter.heroku.com/articles/build-docker-images-heroku-yml)。但是,我的应用程序(使用LaraDock构建)引用了多个Dockerfile,并且我不确定要在Heroku上成功构建应用程序时,我应该指向哪个build.docker.web

我使用docker-composedocker-compose up -d nginx redis postgres运行我的开发环境,以启动并运行我的LaraDock容器:

  • laradock_redis
  • laradock_nginx
  • laradock_postgres
  • laradock_php-fpm
  • laradock_workspace
  • docker:dind

我从Heroku文档中了解到,我不应在自己的版本中包含Postgres或Redis图像,因为我将使用Heroku附加组件。但是,如何在我的heroku.yml中包含所有其他容器?我需要包括所有这些吗?我需要将build.docker.web指向这些容器的哪个Dockerfile?我完全一无所知,关于如何将LaraDock部署到Heroku的信息几乎是消极的。

任何指导,或者如果您有示例heroku.yml,都为LaraDock设置了可以共享的示例,将不胜感激!

我已经阅读了几次有关如何部署dockerized应用程序的Heroku文档,但是我想这有点太复杂了,在我看来,如何在LaraDock之类的东西上使用它是令人费解的。

请不要在此提及我的Heroku文章。我已经读了到周日的8种方法,但运气不好,我不知道该怎么做。

我了解如果我的项目根目录中只有一个Dockerfile,我将如何部署,但我没有。我有一个laradock子目录,其中包含我的图像及其各自的Dockerfile,然后使用位于开发人员相同docker-compose.yml子目录中的laradock文件来旋转它。如何将其转换为Heroku的部署?

更新:我最终在这里自己取得了一些进展,但是直到我完全理解为止,我没有时间来解决一个错误,创建一个错误,解决一个错误等。我暂时已切换回使用Procfile for Heroku。

0 个答案:

没有答案