gpt4 book ai didi

mysql - 更改 dockerized MySQL 数据库中的模式

转载 作者:行者123 更新时间:2023-11-29 07:31:39 24 4
gpt4 key购买 nike

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

例如添加列或表等

有没有办法使用 Liquibase?

最佳答案

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

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

关于mysql - 更改 dockerized MySQL 数据库中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50971669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com