docker部署mysql

mysql

1.先拉取 mysql 镜像(sonarqube:7.4 不支持 mysql:5.7 以上):

docker pull mysql:5.7

2.创建工作目录,为接下来的挂载自定义映射路径做准备

mkdir -p /usr/mysql/conf
mkdir -p /usr/mysql/logs
mkdir -p /usr/mysql/data

3.创建网络

docker network create mysql-test

4.创建容器并运行

docker run --name mysql -d -p 3306:3306 --net mysql-test -v /usr/mysql/conf:/etc/my.cnf.d -v /usr/mysql/logs:/logs -v /usr/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--restart always \
--privileged=true \
--network-alias mysql \
mysql:5.7
  • -p 3306:3306:将容器 3306 映射到宿主机端口 3306
  • -v /usr/mysql/conf:/etc/my.cof.d:将容器下的 /etc/my.cof.d 挂载到宿主机 /usr/mysql/conf
  • -e MYSQL_ROOT_PASSWORD=123456:设置 root 密码 123456
  • --restart always:容器退出时总是重启
  • --privileged=true:挂载主机目录Docker访问出现Permission denied的解决办法
  • --net sonarqube-tier:容器接入自定义网络
  • --network-alias mysql:给容器起个网络别名

查看容器是否运行正常

 

 5.操作mysql

docker exec -it mysql /bin/bash
mysql -uroot -p # 密码 123456
create database xxx; #创建 xxx 数据库

 

posted @ 2021-12-21 14:56  runzhao  阅读(118)  评论(0编辑  收藏  举报