我有两个Spring Boot 2.0应用程序作为服务:第一个是带有postgres数据库的主应用程序,第二个是应该对第一个应用程序进行完全更新的应用程序(停止主应用程序,备份/更新postgres DB,替换jar文件) ,运行主应用等)。我也想为此使用docker(容器中的第一个应用程序,容器中的postgres和容器中的第二个应用程序)。可能有人遇到过相同的情况,如何从其他Docker容器管理Docker容器,或者这是一种不好的方法,我应该使用没有Docker容器的第二个应用程序来管理那些容器?还是为此使用业务流程(kubernates)会有所帮助?
现在我不使用docker并从第二个应用程序执行bash脚本来为第一个应用程序进行更新。
答案 0 :(得分:0)
您应该使用docker-compose并计划一些Shell脚本,而不是使用第二个应用程序。 Docker-compose能够在不同的docker映像之间建立依赖关系,并且还具有用于重建docker映像并重新启动映像的命令。 我认为,与一些shell脚本和docker-compose一起,您可以实现目标。
没有任何编程技能,没有第二个应用程序。
另一方面,如果全部使用docker-compose和shell脚本进行设置,则还可以根据需要从另一个Spring Boot应用程序执行此命令。
在这里https://docs.docker.com/compose/开始您的旅程,YouTube上也有不错的教程。