当需要更新时,如何在生产环境中使用Docker中的MySQL。
例如,添加列或表等。
有没有使用Liquibase的方法?
发布于 2018-06-22 02:10:58
从技术上讲,您可以在Docker容器中运行MySQL,就像在VM上运行MySQL一样。一旦部署到容器中,您就可以通过MySQL客户端(或任何客户端,包括JDBC)运行任何mysql SQL,只要容器在可解析的地址上运行并拥有正确的凭据。客户机并不知道(或关心)您的MySQL服务器是否在容器中运行-客户机关心的只是主机、端口、数据库和用户/密码值。
也就是说,您需要确保为容器安装一个卷,以便可以“外部化”MySQL数据,并且不会因为运行docker rm而丢失一切。使用普通Docker,您可以使用-v选项从Docker主机VM或外部磁盘(例如EBS或EFS/NFS)挂载voulme。使用Kubernetes,您可以使用带有persistentVolumeClaim的statefulset,以确保无论您的容器发生什么情况,您都可以保留存储。
发布于 2018-06-21 23:26:40
docker上的Mysql主要作为一个独立的Mysql安装。请注意为数据配置卷,否则会在容器重启或销毁时丢失数据。
也就是说,你可以使用任何mysql消费应用程序,因为你只需要暴露端口,并配置crendentials。
https://stackoverflow.com/questions/50971669
复制相似问题