我已经开发了一个小的spring-boot微服务应用程序,并将其dockerized。我有多个spring-boot服务和angular,它们使用docker-compose文件进行docker化。我的应用程序在本地运行得很好。我只是想在Heroku上免费托管我的应用程序。请帮助我如何托管我的应用程序以及如何配置应用程序的多个端口。如何使用docker-compose进行部署。
发布于 2020-04-19 01:46:40
首先,你不能在heroku中运行你的docker-compose。
不需要Docker
如果您选择heroku,则不需要docker。只需确保您的spring boot app和angular应用程序是标准的。如果你能做到这一点,只需创建许多应用程序作为你拥有的git存储库(我猜你就是这样的)。
智能heroku引擎将检测您的git存储库的技术,并将为您的应用程序提供标准的dyno。之后,heroku将运行开源语言的标准命令。
例如,heroku将在您的angular/nodejs应用程序中运行npm install和npm run start。如果您不将start脚本放入package.json中,则会出现错误。spring boot rest api也会发生同样的情况。
如果您当前的spring boot apis有任何错误,请尝试将其与my templates https://github.com/jrichardsz/spring-boot-templates/tree/master/000-hello-world进行比较。
我想要码头
无论如何,如果你想在heroku中使用docker,只需将经典的Dockerfile放入任何git库中并将其推送到heroku即可。智能引擎将检测并部署它。
发布于 2020-04-19 01:57:43
1.您不需要docker,因为已经回答了。有关部署到Heroku的信息,请参阅此链接
https://stackoverflow.com/questions/61291641
复制相似问题