拉取mysql镜像
docker pull mysql
创建并运行mysql容器(挂载数据卷到 mysql)
docker run -p 3306:3306 --name mysql \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123123 \
-d mysql
进行上面的指令操作,结果mysql容器启动不了,查看报错是读取文件/var/lib/mysql-file错误。
###############解决上面mysql启动不了的问题################
暂时把本地配置目录 /usr/local/docker/mysql/conf 和容器中的 app 文件夹关联(不能直接关联容器配置目录,由于文件同步原因,会导致容器配置目录为空无法启动容器),后续会把容器的配置文件复制到. /conf,以达到复制容器文件的目的
docker run -d -p 3306:3306 -v /usr/local/docker/mysql/conf:/app --name tempMysql -e MYSQL_ROOT_PASSWORD=123123 mysql
进入mysql容器