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

win11平台下的docker-desktop中的volume位置问题

因为需要搞个本地的mysql数据库,而且本地安装的程序较多,不想再安mysql了,就想到使用docker来安装。而且因为数据巨大,所以想到直接使用转移data文件夹的方式。

各种查询,而且还使用ai查询,他们都提到,所有的镜像和volume都存在docker-desktop-data里。而现在docker官网下载的是docker28,据说(未考证)从docker4开始,就不再有docker-desktop-data这个了。可以本机执行:

# 查看wsl有哪些发行版
wsl --list -a

会发现只有ubuntu和docker-desktop。

好了,到主要内容部分了。

# 创建一个volume
docker volume create mysql_data# 查看这个volume在哪
docker volume inspect mysql_data

执行了inspect后,会有一个Mountpoint:"/var/lib/docker/volumes/mysql_data/_data"。

咦,这个路径在哪?

想到volume的本质是一个数据卷,所以它应该是在wsl中的docker-desktop里,但是那里根本没有这个目录。

后来经研究,发现它实际上是在:

/mnt/docker-desktop-disk/data/docker/volumes/

目录下,汗。

接下来就好办了,将data文件夹复制到这个目录下,就可以docker run了。

不过还要注意一点,如果库里之前有lower-case-table-names=1的设置,则需要在run的时候设置:

docker run -d \--name mysql \-v mysql_data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=mysql \-p 3306:3306 \mysql:8.0--lower-case-table-name=1

这样就ok了。

相关文章:

  • UR5e机器人Matlab仿真
  • 前后端设置跨域并从后端允许发送cookie
  • 【ROS2】ROS节点启动崩溃:rclcpp::exceptions::RCLInvalidArgument
  • 【Python】杂乱-[代码]python 批量修改指定文件/目录的名称
  • linux系统中如何校准时间
  • 卡洛诗,将高端西餐的冗余价值转化为普惠体验
  • 【JS】vue3中组件命名问题
  • 不建议在useEffect中进行数据获取的理由
  • 火山引擎发展方向
  • 【Hadoop】伪分布式安装
  • AbstractErrorController简介-笔记
  • Qt串口通信粘包拆包解决方案
  • 【虚幻引擎】UE5独立游戏开发全流程(商业级架构)
  • 说一说Node.js高性能开发中的I/O操作
  • 线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
  • 2025长三角杯数学建模A题思路模型代码:智能手机产品设计优化与定价问题
  • uniapp+vite+cli模板引入tailwindcss
  • Java - Junit框架
  • kafka调优
  • CSS相关知识补充
  • 郑钦文憾负高芙,止步WTA1000罗马站四强
  • 鄂州交警通报致1死2伤车祸:女子操作不当引发,已被刑拘
  • 我的科学观|梅彦昌:科技创新关键在于能否跑得快,而不是有没有钱
  • 持续8年仍难终了的纠纷:败诉方因拒执罪被立案,胜诉方银行账户遭冻结
  • 智能手表眼镜等存泄密隐患,国安部提醒:严禁在涉密场所使用
  • A股三大股指集体高开