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

相关推荐
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特3 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe3 天前
docker常见命令
docker
正经教主3 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿3 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器
Zhu7583 天前
docker环境,vLLM 部署 Qwen3.8-27B
docker·qwen·vllm
溜达的大象3 天前
多台服务器不想上重型监控?用 Beszel 搭一套轻量主机与 Docker 看板
docker