24黑马SpringCloud的Docker本地目录挂载出现相关问题解决

目录

一、前言

二、删除之前的mysql容器重新创建但是由于版本问题出错

三、最终选择清空旧数据才出现hmall


一、前言

在学习24黑马SpringCloud之前,在24黑马JavaWeb+AI那里我是有接触过一点Docker的。当时在JavaWeb那里老师给的资源比较齐全,基本都是导入就不用再动了,然后懵懵懂懂的学到SpringCloud就发现会出现一些问题,本博客单纯记录一下我在本地目录挂载出现的一些问题以及解决办法

二、删除之前的mysql容器重新创建但是由于版本问题出错

这里补充一下:之前JavaWeb的mysql是8版本的,然后在SpringCloud学习时抱着多敲多试的心态,我把之前mysql8版本的容器删除了,然后pull了最新的mysql镜像(版本是9开头的),然后创建的也是9版本的mysql容器

首先这里我是把之前创建的9版本的mysql容器给删除掉了

下图就是问题出现的地方,我新创建容器加上了本地目录挂载的相关语句(这里3307是我自己改的,感觉3306不是很合适,和老师不一样)。然后创建也有容器id,但是下面docker ps语句不知道为啥就是查不到这个mysql

拷打ai说是docker ps查不到退出的容器,通过docker ps -a可以查看所有容器包括退出的。一查发现mysql容器是存在的,只不过退出了。再按照ai给出的步骤通过docker logs mysql分析一下mysql一创建就退出的原因,结果发现日志里确实出现了三个ERROR的日志

将错误日志复制给ai看,发现错误原因是MySQL版本升级兼容性问题,因为之前javaweb的是8版本开头的,现在最新是9版本开头的

我一开始选择方案一删除容器再创建新容器加上了8.0.27,结果发现data里就是不出现hmall

三、最终选择清空旧数据才出现hmall

最终没办法,我又把8.0.27的mysql容器删除了,然后执行rm -rf /root/mysql/data/*把data目录下的数据全部删了(学到微服务javaweb那里删了就算了,也是入门的知识了)

此时data就是空的,然后conf和init就只有课程资源给的,conf一个,init一个。重新创建容器(直接用最新版就行了),然后刷新发现hmall就出现了

同时datagrip连接上docker的mysql也是可以看到数据库的

相关推荐
咖啡Beans2 小时前
SpringCloud网关Gateway功能实现
java·spring cloud
muyun28001 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
麦兜*1 天前
MongoDB Atlas 云数据库实战:从零搭建全球多节点集群
java·数据库·spring boot·mongodb·spring·spring cloud
熙客1 天前
SpringCloud概述
java·spring cloud·微服务
傻傻虎虎1 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
2401_897930062 天前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
LeeZhao@2 天前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器
程思扬2 天前
利用JSONCrack与cpolar提升数据可视化及跨团队协作效率
网络·人工智能·经验分享·docker·信息可视化·容器·架构
落日漫游2 天前
dockercompose和k8s区别
docker·kubernetes
lllsure2 天前
【Docker】存储卷
运维·docker·容器