假设我有一个需要数据库的Java EE应用程序+我也想使用apache。
现在,最好是制作一个包含所有三个部分或3个容器的单个图像,并使用docker网络(不建议使用链接,对吗?)来连接它们?
答案 0 :(得分:1)
您还可以使用内置Docker swarm mode。这为您提供了内置的加密功能,可以传递您的秘密,例如数据库登录。这是一个official Docker sample app,它显示了如何连接到每个服务分离的数据库的Java Spring Boot应用程序。
答案 1 :(得分:1)
Docker是一种用于隔离应用程序的轻量级解决方案。因此,如果您有3个不同的应用程序,您几乎总是在3个不同的容器中运行它们。给你的一些好处是:
我将应用程序组件合并到一个容器中的唯一时间是它们无法通过网络API进行通信,并且它们确实需要部件之间的文件系统和进程级集成。