在DDEV中实现MariaDB自定义配置持久化的方法咨询
在DDEV中持久化MariaDB自定义配置参数
- 在你的DDEV项目根目录下,创建
.ddev/mysql目录。DDEV会自动将这个目录挂载到DB容器的/etc/mysql/conf.d/路径下,容器重启或重建时这个挂载关系会保留,配置不会被覆盖。 - 在
.ddev/mysql目录中创建你的自定义配置文件myconf.cnf,按照MariaDB的配置格式写入参数,示例:
[mysqld] max_allowed_packet = 64M innodb_buffer_pool_size = 256M
- 执行
ddev restart重启项目服务,让新配置生效。 - 验证配置是否生效:
- 进入DB容器查看配置文件:
ddev exec db cat /etc/mysql/conf.d/myconf.cnf - 检查参数是否加载:
ddev exec db mysql -e "SHOW VARIABLES LIKE 'max_allowed_packet'"
- 进入DB容器查看配置文件:
这种方式完全符合DDEV的设计逻辑,.ddev目录下的所有内容都是项目级持久化资源,不会随容器生命周期被清除,无需手动配置Docker挂载规则。
内容的提问来源于stack exchange,提问作者Daniel Watts
相关产品推荐
相关产品推荐

