簡體   English   中英

如何在 Heroku 上托管 spring-boot 微服務 dockerized(docker compose)應用程序

[英]How to host spring-boot micro-service dockerized(docker compose) application on Heroku

我開發了小型 spring-boot 微服務應用程序並對其進行了碼頭化。 我有多個 spring-boot 服務和 angular 使用 docker-compose 文件進行碼頭化。 我的應用程序在我的本地運行良好。 我只是想免費在 Heroku 上托管我的應用程序。 請幫助我如何托管我的應用程序以及如何使用應用程序配置多個端口。 如何使用 docker-compose 進行部署。

首先,你不能在 heroku 中運行你的 docker-compose。

Docker 不是必需的

如果您要選擇 heroku,則不需要 docker。 只需確保您的 spring 引導 API 和 angular 應用程序是標准的。 如果你實現了這一點,只需創建許多應用程序作為你擁有的 git 存儲庫(我猜你有這樣的)。

智能 heroku 引擎將檢測您的 git 存儲庫的技術,並為您的應用程序提供標准測功機。 之后 heroku 將運行開源語言的標准命令。

例如,heroku 將運行 npm 安裝和 npm 在您的 angular/nodejs 應用程序中運行啟動。 如果您沒有將啟動腳本放在package.json中,則會引發錯誤。 您的 spring 啟動 rest api 也會發生同樣的情況。

如果您當前的 spring 引導 API 有任何錯誤,請嘗試將其與我的模板https://github.com/jrichardsz/spring-boot-templates/tree/master/000-hello-world進行比較。

我想要 docker

Anyway, if you want to use docker in heroku, just put the classic Dockerfile inside of any git repository and push them to heroku. 智能引擎將檢測並部署它。

1.您不需要已經回答的 docker。 請參閱此鏈接以部署到Heroku

  1. 您還可以使用Travis CI 進行部署,通過 github 進行持續集成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM