Docker 部署 Mysql 8.0 并设置数据持久化
创建目录
# 创建项目目录
mkdir -p /home/workspace/docker-mysql
# 创建挂载目录
mkdir -p /home/workspace/docker-mysql/mysql/data
mkdir -p /home/workspace/docker-mysql/mysql/conf
mkdir -p /home/workspace/docker-mysql/mysql/initdb
创建 my.cnf 文件
# Step1:启动一个 mysql 容器
docker run --name test -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest
# Step2:拷贝容器内的 my.cnf 文件到宿主机
docker cp test:/etc/mysql/my.cnf /home/workspace/docker-mysql/mysql/conf
# Step3:退出并删除容器
docker stop test && docker rm test
创建初始化 SQL 脚本
使用下面的命令在 /home/workspace/docker-mysql/mysql/initdb 目录下创建并打开一个 SQL 脚本文件:
vim /home/workspace/docker-mysql/mysql/initdb/initdb.sql
在 initdb.sql 文件中编写以下内容,然后保存并退出:
-- 创建一个名为 docker_test 的数据库
CREATE DATABASE IF