1.本文技术支持点
容器化docker,不知道是什么以及怎么安装的,请先了解部署神器 – docker,一文带你从开发变运维
部署配置docker-compose,不懂的请先了解docker-compose –- 单机多容器神器
2.容器中安装mysql
2.1 同一网段
如果当前mysql和其他服务在同一台机(用容器名连接),需要先创建一个网段,如果单独部署可以忽略
#创建网络my-net
docker network create my-net
2.2 配置my.cnf
不配置可能会出现表名区分大小写。批量插入sql大小受限制,也可以忽略
[mysqld]
# 表名不区分大小写
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#一次执行大小最大1024M
max_allowed_packet=200M
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2.3 docker run命令启动
因为mysql在docker镜像仓库有官方镜像,可以直接用,想使用最新版本号直接用mysql,我这里用的8.0
/root/local/mysql/mysql-files:/var/lib/mysql-files 本地部署有报错找不到这个目录,估计是升级导致的,可加可不加<