问题:直接执行
docker run -p 3307:3306 --name mysql-master \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mydata/mysql-master/data:/var/lib/mysql \
-v /mydata/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql
命令后无法正常的后台启动mysql容器
可能原因:mysql的版本问题,mysql的8以上版本/etc/mysql/my.cnf文件最后几行为
# Custom config should go here !includedir /etc/mysql/conf.d/
旧版本5.6版本为:
# # The MySQL Server configuration file. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # * IMPORTANT: Additional settings that can override those from this file! # The files must end with '.cnf', otherwise they'll be ignored. # !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
改为:docker run -p 3307:3306 --name mysql-master \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mydata/mysql-master/data:/var/lib/mysql \
-v /mydata/mysql-master/conf:/etc/mysql \conf.d
-e MYSQL_ROOT_PASSWORD=root \
-d mysql
运行成功!
有大佬知道为什么吗?欢迎留言,感谢