目录
查看本地是否已经有mysql镜像了
docker images|grep 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 退出容器。
来源地址:https://blog.csdn.net/quyingzhe0217/article/details/126997608