我有 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提供的一个私有仓库中吗