下载mysql镜像
- 查找官方镜像
docker search mysql (一般第一个start最多的是官方的)
- 下载官方镜像
docker pull mysql
- 先启动一个容器
docker run -d --name some-mysql mysql:tag
- 进入启动的mysql容器
docker exec -it some-mysql /bin/bash
- 找到默认配置文件
在/etc/mysql/my.cnf其中找到MySQL的默认配置,如/etc/mysql/conf.d 或/etc/mysql/mysql.conf.d 。
- 将自定义的以.cnf结尾的配置文件映射到此目录下
#!/bin/bash
set -e
docker run -d -p 3306:3306 --name mysqlserver --restart=always \
-v /work/mysql/logs/:/var/log/ \
-v /work/mysql/data:/var/lib/mysql \
-v /work/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=passwd \
-h mysqlserver mysql:latest\
- 重新使用此脚本启动即可
- 自定义的配置文件如下
my.cnf