1 简单运行
docker run -itd --name mysql -e MYSQL_ALLOW_EMPTY_PASSWORD=true mysql:5.7.40 --lower_case_table_names=1
进入容器查看my.cnf
最后两行
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
2 挂载配置文件
1、编写个配置文件
cat ./conf/my.cnf
[mysqld]
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
2、运行docker
docker run -itd \
-v ./conf:/etc/mysql/conf.d/ \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql \
mysql:5.7.40
3 完整运行
docker run -d \
--privileged=true \
-p 3306:3306 \
-v ./conf:/etc/mysql/conf.d/ \
-v ./logs:/var/log/mysql \
-v ./data:/var/lib/mysql \
-e MYSQL_ALLOW_EMPTY_PASSWORD=true \
--name mysql \
mysql:5.7.40