docker使用mysql服务器的最佳方式是什么?

我有一个与MySQL数据库相关的golang web应用程序。 我需要在由不同供应商提供的服务器数量上部署该Web应用程序。 所以我打算使用Docker镜像来部署这个Web应用程序。 我需要知道的是,可以将Mysql服务器放在同一个Docker镜像上,或者我应该制作一个单独的Docker镜像来在这些服务器上部署MySQL。

Docker应该遵循的经验法则是“一个应用程序,一个容器”对于应用程序的不同部分,单独使用容器总是最好的做法。 主要的原因是,如果你想用一些NoSQL数据库来替代MySQL,那么你可以简单地杀掉容器并启动一个新的容器,而不必担心会影响你的golang应用程序