查看本地镜像

查看本地是否已经有mysql镜像了

docker images|grep mysql

正常此步骤不会有返回结果

搜索可用mysql

docker search mysql

拉取最新版本

docker pull mysql:latest

再次查看镜像 已存在
镜像已存在

运行镜像

设置密码 端口等

docker run   --name mysql-will -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

查看进程是否正常

docker ps|grep mysql

如果没有,查询 docker ps -a 查看所有(没有-a的话 查看的是成功的) ,发现失败

可用 docker logs 容器ID查看日志,如图
在这里插入图片描述

问题解决

报错 ls: cannot access ‘/docker-entrypoint-initdb.d/’: Operation not permitted
权限问题
删除原来的容器 docker rm 容器ID
重新启动 增加 --privileged=true 参数

docker run --privileged=true  --name mysql-will -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

再次执行 docker ps ,查看正常

在这里插入图片描述

执行docker命令 进入容器

docker exec -it mysqlwill bash  

进入后 输入mysql命令

mysql -h localhost -u root -p

在这里插入图片描述

执行 exit 退出容器。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐