有沒有辦法在heroku上的一個應用程式中部署兩個容器?
我有這個問題是因為我需要將兩個 Java 應用程式上傳到 heroku,我在應用程式中配置了一個資料庫。這兩個應用程式,一個 API 和一個資料庫更新程序需要訪問同一個資料庫。
如果沒有辦法在heroku上上傳兩個容器來解決這種情況,你會怎么做?必須上傳遠程資料庫、基于 cron 作業和 shell 腳本更新資料庫的行程以及訪問更新資料庫的 API?
是否可以選擇同時包含應用程式和作業的單個影像?
uj5u.com熱心網友回復:
可以在 Web Dyno 上僅公開一個埠,因此如果兩個應用程式都需要 HTTP 連接,則無法同時部署 2 個應用程式。
Option Web 和 Worker Dynos
API 處理 HTTP 傳入流量,而后端 (DB) 應用程式在后臺運行worker:它們通過佇列進行通信,例如RabbitQM,或者您可以使用 Redis (相同的概念:一個應用程式產生,另一個應用程式消耗)
選項 2 Web Dynos
web在 2 個不同的Dynos上獨立部署 2 個應用程式,然后使用安全令牌通過HTTPS進行通信。
在一個 Docker 映像中選擇兩個應用程式
盡管從技術上講,您不會找到太多幫助(和同意),因為它違反了 Docker 原則。
如果您真的想嘗試一下,我認為您可以啟動兩個應用程式(在不同的埠上)并僅公開一個用于傳入流量的 API。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/410677.html
標籤:
