当前位置: 首页 > ai >正文

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也是可以看到数据库的

http://www.xdnf.cn/news/16827.html

相关文章:

  • 《JMM 与 happens-before 原则:并发编程的核心内存语义》
  • 网络常识-子网掩码
  • 暑期算法训练.13
  • stm32F407 实现有感BLDC 六步换相 cubemx配置及源代码(二)
  • 电脑系统中的BCD
  • 排序算法-堆排序
  • ARMv8/v9架构FAR_EL3寄存器介绍
  • Android 13/14/15 默认授权应用权限的实现方法
  • 《深潜React列表渲染:调和算法与虚拟DOM Diff的优化深解》
  • 开疆智能Profinet转Modbus网关连接信捷PLC从站配置案例
  • WPFC#超市管理系统(4)入库管理
  • oect刷入arm系统安装docker
  • 【Redis数据结构详解】特点、用途与实际应用
  • CCF IVC 2025“汽车安全攻防赛” -- Crypto -- WriteUp
  • VAST视频广告技术实现:从零开始搭建视频广告投放系统
  • 文件同步神器-rsync命令讲解
  • linux编译基础知识-库文件标准路径
  • Oracle 11g RAC集群部署手册(一)
  • imx6ull-驱动开发篇6——Linux 设备树语法
  • K8S部署ELK(二):部署Kafka消息队列
  • NVIDIA GPU架构
  • 四、Portainer图形化管理实战与Docker镜像原理
  • express-jwt报错:Error: algorithms should be set
  • Ubuntu系统VScode实现opencv(c++)视频及摄像头使用
  • [硬件电路-112]:模拟电路 - 信号处理电路 - 二极管的应用 - 峰值检测电路与波形展示
  • 【网络与爬虫 37】ScrapeFly深度解析:云端爬虫革命,告别复杂部署拥抱一键API
  • C++入门自学Day5-- c++类与对象(面试题)
  • 苹果MAC 安卓模拟器
  • HarmonyOS 开发:基于 ArkUI 实现复杂表单验证的最佳实践
  • CS课程项目设计7:基于Canvas交互友好的五子棋游戏