Docker MySQL 生产环境方案

本文我的操作环境是 Ubuntu 20.04 ,我的工作目录是 /home/ubuntu 下面的命令我将都会在此目录执行除非我有特殊的声明。

第一步、在工作目录创建数据持久化目录

mkdir -p playedu-mysql/conf.d && mkdir playedu-mysql/data

上面命令是在我的工作目录创建 playedu-mysql 目录,并在该目录下创建 conf.ddata 目录。接下来给 playedu-mysql 目录授权:

chmod a+rwx playedu-mysql

第二步、运行容器

sudo docker run -d --restart=always \
  --name playedu-mysql \
  --network playedu-network \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=playeduxyz \
  -e MYSQL_DATABASE=playedu \
  -v /home/ubuntu/playedu-mysql/conf.d:/etc/mysql/conf.d \
  -v /home/ubuntu/playedu-mysql/data:/var/lib/mysql \
  mysql:8