簡體   English   中英

Dockerize Angular Spring 啟動應用

[英]Dockerize Angular Spring Boot Application

我使用 Angular、Spring Boot 和 MySQL 數據庫開發了一個應用程序。 我想將它發布到 docker 集線器中,但我仍然感到困惑,如果我應該為每個(Angular、API SpringBoot 和 MySQL)創建不同的圖像,或者我應該將它們全部放在一個 docker 圖像中

我嘗試只對 spring 啟動 api 進行 dockerizing,但我對整個應用程序仍然存疑

后端和前端應該在同一個圖像中。 根據后端或前端是否與其他服務共享,您可以考慮制作單獨的圖像。 如果它們不共享,則制作兩個圖像沒有意義,因為如果沒有后端和副服務器,您的前端將無法工作。

數據庫應該在一個單獨的圖像中,它不是你的應用程序的一部分,它是你的數據存儲的一部分,可以很容易地與其他應用程序共享。

好的做法是將它們分開放置。

為了使您的應用程序更加靈活,您可以將所有訪問定義為圖像的環境變量。

也就是說,定義你后端的base url為ENV,訪問你的數據庫為ENV

之后,您可以利用 docker-compose 來協調這一切

暫無
暫無

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

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