我在应用程序的根目录中创建了一个heroku.yml
文件。根据Heroku文档,我应该将build.docker.web
指向某些特定的Dockerfile(https://devcenter.heroku.com/articles/build-docker-images-heroku-yml)。但是,我的应用程序(使用LaraDock构建)引用了多个Dockerfile,并且我不确定要在Heroku上成功构建应用程序时,我应该指向哪个build.docker.web
。
我使用docker-compose
和docker-compose up -d nginx redis postgres
运行我的开发环境,以启动并运行我的LaraDock容器:
我从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。