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

相关推荐
星辰_mya3 小时前
Spring Cloud服务熔断与降级
后端·spring·spring cloud
FelixBitSoul3 小时前
Docker 镜像 SIZE、DISK USAGE、Layer、Prune、.dockerignore 全面解析:pull 到底下载多少?
docker
modelmd3 小时前
Docker 重命名数据卷
运维·docker·容器
James5063 小时前
NewAPI使用
人工智能·docker·newapi
geinvse_seg4 小时前
开源实战——手把手教你搭建AI量化分析平台:从Docker部署到波浪理论实战
人工智能·docker·开源·蓝耘元生代·蓝耘maas
格林威4 小时前
AI视觉项目部署:Docker 部署视觉服务可行性分析
linux·运维·人工智能·数码相机·docker·容器·工业相机
江湖有缘4 小时前
极简部署Radicale:Docker快速搭建自托管日历 / 联系人服务
运维·docker·容器
❀͜͡傀儡师5 小时前
基于Docker的LLaMA-Factory全流程部署指南
docker·容器·llama
handsomestWei17 小时前
Docker引擎API接入配置
运维·http·docker·容器·api