docker 搭建 mysql出现的问题

首先(错误1)

docker pull mysql(默认最新版本   本人 8.0   ok)

否则 就 pull search mysql 找一下属于自己mysql的版本(可能是5.7)

docker pull mysql:5.7

之后(错误2)运行

docker run --name mysql01 -d mysql

这样是不正确的 

通过 docker ps 可以知道  并没有运行成功

通过  docker ps -a 可以看到他是可以启动

通过 docker  logs  容器id看到必须指定一个参数  通常是 root密码

docker 搭建 mysql出现的问题

所以

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123 -d mysql

这个运行的是成功的  通过 docker ps得知

但是我们通常需要 映射端口  来在Windows上的 如 Navicat上测试连接

docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123 -d mysql

但是有可能就是映射不成功

比如:

docker 搭建 mysql出现的问题

这个我查过一些博客说是。。。(不是很懂)

docker服务启动时定义的自定义链DOCKER由于来自守护进程的错误响应被清掉
重启docker服务及可重新生成自定义链DOCKER
解决:
systemctl restart docker

之后

docker run -p 3306:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123 -d mysql

就OK啦(如果是说容器已经被用了   就重新来一个名字哈)

docker 搭建 mysql出现的问题