Docker Java Spring Boot RestFull MySql 与 Angular 前端

Docker Java Spring Boot RestFull MySql 与 Angular 前端

我有 2 个应用程序:

  • 带有 MySql 数据库的 Java Spring RestFull 应用程序
  • 角度前端

这两个应用程序运行良好,我将它们放在 Heroku 上。我需要对 Angular 应用程序进行更改才能在 Heroku 上托管。它们使用 @CrossOrigin 相互通信。

我现在正尝试在 VM 上托管这个堆栈,我使用 Digital Ocean 并设置了一个 docker 机器。

最终目标是使用 Kubernetes,但我仍在尝试了解 Docker。

目前我认为 Docker-compose 生成以下内容:

  • Java Spring Rest 容器应用程序公开端口
  • MySql 容器暴露端口
  • 角度容器暴露端口
  • nginx 容器暴露端口 80。一切的入口端口

这是最好的方法吗?

  • 我认为有更好的方法让容器相互通信。
  • 在我尝试在云中托管之前,是否可以在本地测试该堆栈?
  • 是否所有容器都需要推送到像 Docker hub 这样的存储库,它只允许一个私有存储库,然后您才可以将它们拉下来以供 digital ocean docker droplet 使用。
  • 完整的docker配置可以放在docker hub提供的一个私有仓库中吗

相关内容