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 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服务启动时定义的自定义链DOCKER由于来自守护进程的错误响应被清掉
重启docker服务及可重新生成自定义链DOCKER
解决:
systemctl restart docker
之后
docker run -p 3306:3306 --name mysql03 -e MYSQL_ROOT_PASSWORD=123 -d mysql
就OK啦(如果是说容器已经被用了 就重新来一个名字哈)