为基于docker的微服务使用mysql的最佳方法

我正在开发使用spring云的微服务栈,数据库是mysql。 为了方便解释让一个服务和一个MySQL数据库。 我的问题是什么是部署MySQL数据库生产基于容器的环境的最佳途径。

  1. 我可以使用mysql docker并将主机本地文件系统装载到docker中

    -v / local / path:/ var / lib / mysql

  2. 将mysql安装到docker引擎运行的主机,并从docker访问。 为此我可以使用

    –add主机= “本地主机:192.168.65.1”

然而,据我所知,我需要更新MySQL授予,并允许通过这个IP连接

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'192.168.65.1'; 

但由于我使用AWS EC2实例,我不知道这个IP是否修复或不。

更新这些赠款是不是很好的做法?

从上面两个(或其他)什么是build议的方式使用MySQL的微服务在生产。