我想按照最佳实践来构建我的Docker生态系统。我阅读并咨询了一些专门针对数据库的人员,是否需要通过docker-composed添加它们,以及是否需要将它们与容器应用程序链接。他们告诉我的一切都不是一个好习惯,应用程序容器必须通过DNS访问数据库容器(例如AWS RDS就是这种情况)。 DB可以在另一台服务器上,然后确实是这样,我同意了。一切都很好,但是现在我有另一个问题。

如果我有10个应用程序,并且所有应用程序都必须有一个mysql数据库。

如果我为每个应用程序创建数据库,那是通过DNS访问这些数据库的最佳且最安全的方法?

我是否使用Nginx代理,或者还有其他更好且安全的方法?

最佳答案

Docker现在不推荐使用较旧的“链接”机制。容器名称的DNS解析现在已内置在Docker中。

要解析作为容器在替代主机上运行的数据库,您需要配置Docker Swarm。

10-05 23:47
查看更多