看了很多博客都是需要先启动容器再进容器内部修改my.cnf,重新初始化数据库,然而DockerHub直接就对容器启动时设置了my.cnf的修改方式,具体步骤简单如下:
官方参考链接: https://hub.docker.com/_/mysql
1、拉取容器
docker pull mysql:8.0
2、查看my.cnf可修改的参数
docker run -it --rm mysql:8.0 --verbose --help
3、启动容器的时候直接在最后加入修改参数
docker run -p 3307:3306 --name mysql8 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --lower-case-table-names=1
4、查看是否修改成功
完!