在dockerized MySQL数据库中更改架构

时间:2018-06-21 14:57:20

标签: mysql docker liquibase

需要更新时,如何在生产环境中使用Docker中的MySQL。

例如,添加列或表格等。

有没有一种使用Liquibase的方法?

2 个答案:

答案 0 :(得分:1)

从技术上讲,您可以在Docker容器中运行MySQL,就像在VM上运行MySQL一样。一旦部署到容器中,只要容器在可解析的地址处运行并具有正确的凭据,就可以通过mysql客户端(或包括JDBC的任何客户端)运行任何MySQL SQL。客户端不知道(或关心)您的MySQL服务器正在容器中运行-客户端关心的只是主机,端口,数据库和用户/密码值。

也就是说,您需要确保为容器安装了一个卷,以便可以将MySQL数据“外部化”,并且不会因为运行docker rm而丢失所有内容。对于普通Docker,您可以使用-v选项从Docker主机VM或外部磁盘(例如EBS或EFS / NFS)挂载voulme。使用Kubernetes,您可以将statefulsetpersistentVolumeClaim结合使用以确保无论容器发生什么情况都可以保留存储空间。

答案 1 :(得分:0)

Docker上的Mysql主要充当独立的Mysql安装。请小心配置数据卷,否则在容器重新启动或终止时会丢失。

说,您可以使用任何使用mysql的应用程序,因为您只需要公开端口并配置凭据即可。