Docker 创建Mysql5.7

2022-12-29  本文已影响0人  Leo_23

docker创建mysql5.7版本启动报错。

Docker环境安装

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce

systemctl start docker

#MySQL安装

docker pull mysql:5.7.34

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7.34

上述启动错误报错。

找不到配置文件的路径。在网上没有查找到有用的相关资料。怀疑是镜像问题。使用docker pull mysql:5.7.34 拉取一个比较稳定的版本(而不是最新版)

docker pull mysql:5.7.34


docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7.34

docker rmi 5.7镜像id
docker tag 5.7.34镜像id mysql:5.7

docker rm 运行id
docker再run一遍 镜像改为5.7

docker ps 查看容器id

[root@localhost xl]# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED       STATUS          PORTS                                                  NAMES
9fafbcba58b0   mysql:5.7   "docker-entrypoint.s…"   2 weeks ago   Up 17 minutes   0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   mysql

设置自启动

[root@localhost xl]# docker update --restart=always 9fafbcba58b0
9fafbcba58b0

Docker创建mysql8.0.32,并开放3306端口

docker pull mysql:8.0.32

docker run -p 3306:3306 --name mysql8 \
--privileged=true \
-v /mydata/mysql8/log:/var/log/mysql \
-v /mydata/mysql8/data:/var/lib/mysql \
-v /mydata/mysql8/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456  \
-d mysql:8.0.32
上一篇 下一篇

猜你喜欢

热点阅读