Docker 安装mysql 需要把数据存储在本地目录,这样如果重启docker或者想要备份数据就只要把本地目录备份下就可以了

只需在命令中加上-v参数

docker run -d -e MYSQL_ROOT_PASSWORD=admin –name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql

意思是把主机的/data/mysql/data 与容器里的/var/lib/mysql 变成一个共享的目录。

或者使用指定配置文件

docker run -d -e MYSQL_ROOT_PASSWORD=admin –name mysql -v /data/mysql/my.cnf:/etc/mysql/my.cnf -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql

这样,即可修改配置文件,还能把数据存在本地目录,一举两得,-v 参数可以多次使用,每次映射一个目录,通过这种方式,很容易进行配置。