首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改停靠的MySQL数据库中的架构

更改停靠的MySQL数据库中的架构
EN

Stack Overflow用户
提问于 2018-06-21 22:57:20
回答 2查看 248关注 0票数 1

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

例如,添加列或表等。

有没有使用Liquibase的方法?

EN

回答 2

Stack Overflow用户

发布于 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,您可以使用带有persistentVolumeClaimstatefulset,以确保无论您的容器发生什么情况,您都可以保留存储。

票数 1
EN

Stack Overflow用户

发布于 2018-06-21 23:26:40

docker上的Mysql主要作为一个独立的Mysql安装。请注意为数据配置卷,否则会在容器重启或销毁时丢失数据。

也就是说,你可以使用任何mysql消费应用程序,因为你只需要暴露端口,并配置crendentials。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50971669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档