1. 什么是挂载
由于docker在使用软件方面非常方便,在开发过程中,能使用docker的基本上都安装docker来进行处理。但是在docker中修改配置相当不方便,docker提供了将docker目录映射(挂载)本地目录上的方式。这样修改文件直接修改本地目录即可。
同时将重要文件本地保存也降低了风险。之前mysql 使用的是5.7,但是再升级shardin版本后,5.7版本的语法部分不支持,故决定升级mysql版本为8.0+。(ps 后续再发文讲讲sharding升级过程中踩过的坑!!! 点击查看sharding升级过程中踩过的坑!!!)。
2. mysql 5.7挂载方式
5.7启动时挂载 本地目录
。
// An highlighted block
docker run --restart always
--name mysql57 -p 3307:3306
-v /Users/xxx/tools/mysql/conf:/etc/mysql/mysql.conf.d/
-v /Users/xxx/tools/mysql/data:/usr/local/mysql/data
-v /Users/xxx/tools/mysql/logs:/var/log/mysql/
-e MYSQL_ROOT_PASSWORD=password
-d mysql:5.7
3. mysql 8.0.22挂载方式
8.0启动时挂载 本地目录
。
docker run
--name mysql80 -p 3307:3306
-v /Users/xxx/tools/mysql8/conf:/etc/mysql/
-v /Users/xxx/tools/mysql8/data:/usr/local/mysql/data
-v /Users/xxx/tools/mysql8/logs:/var/log/mysql/
-e MYSQL_ROOT_PASSWORD=paasword
-d mysql:latest
4. 总结
配置文件目录由/etc/mysql/mysql.conf.d/
修改成/etc/mysql/