1.下载镜像
docker pull mysql
2.配置相关
宿主机创建相关目录(/usr/local/mysql/data, /usr/local/mysql/conf,/usr/local/mysql/logs),用于映射。
授予权限:chmod -R 700 /usr/local/mysql
3.运行
docker run -d --name mysql1 --net host --privileged=true -v /usr/local/dune/mysql1/conf/my.cnf:/etc/my.cnf -v /usr/local/dune/mysql1/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=602214496 mysql
# 简单运行容器
docker run -d --name mysql1 --net host -e MYSQL_ROOT_PASSWORD=602214496 mysql
在容器内查看mysql配置文件位置
mysql --help | grep my.cnf
拷贝mysql配置文件
docker cp mysql1:/etc/my.cnf /usr/local/dune/mysql1/conf/
出现报错情况如下:
Failed to access directory for --secure-file-priv. Please make sure that directory exists and is accessible by MySQL Server. Supplied value : /var/lib/mysql-files
则在配置文件添加: 在[mysqld]内加入secure_file_priv=/var/lib/mysql(允许在此目录进行导入导出)