1、拉取镜像
docker pull mysql
2、运行容器
docker run -d --restart=always \ -p 3306:3306 \ -v /akim-boot/mysql/data:/var/lib/mysql \ -v /akim-boot/mysql/logs:/logs \ -v /akim-boot/mysql/conf:/etc/mysql/my.cnf \ -v /etc/localtime:/etc/localtime \ -e MYSQL_ROOT_PASSWORD=abc_123 \ --name mysql \ mysql:latest
注意:
1.这种方式拉到的 mysql 都是最新的,不需要配置 mysql.conf,如有需要,可以参考容器内部配置文件,路径为:/etc/mysql/my.cnf。
2.根据需求持久化配置文件 my.cnf,如果项目使用了 druid + mysql-connector-j(这个包版本大于8.0.33),会导致解析 DNS 时间过长,项目启动时间也过长的问题,就需要修改 my.cnf,在 [mysqld] 节点下增加 skip-name-resolve 这个配置,也就是会跳过反向 DNS 解析。
文章评论