docker - InnoDB:为文件 XXX.ibd 预分配 147456 字节失败,错误 2

标签 docker mariadb innodb hyper-v wsl-2

我正在使用官方的 MariadDB 10.7 docker 镜像,Windows 10。如果这个错误从今天开始一直重复,尝试了一切:

- mysqlcheck -Ar
- delete docker image with all the data
- chkdsk -F
- dump and restore of table
- change MariaDB version
- different PC configs (nvme -> SSD)

最佳答案

在长时间阅读 MariaDB 错误跟踪器上的每个相关错误后,我在 Docker 环境中做了一个更改:

- disable WSL2, switch to Hyper-V

瞧,开始工作了。

现在,有趣的是,同事遇到了同样的问题,但 WSL2 已经被禁用,他的问题已通过启用 WSL2 得到修复。

所以我猜想,在 WSL2 和 Hyper-V 之间更改操作时,发生了一些事情,它在使用图像时被损坏并使用此开关重置。

ATM 我没有时间切换回 WSL2 来确认我的假设。当我找到时间时,我会更新这篇文章。

更新: 找不到容器配置的解决方案,所以我尝试了旧版本的 MariaDB docker 容器,它开始在 10.3.9 版本上工作。现在,我将使用这个版本,直到我找到更多时间去 MariaDB 的 Jira 并在那里报告错误。

关于docker - InnoDB:为文件 XXX.ibd 预分配 147456 字节失败,错误 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70784437/

相关文章:

windows - 在 Windows dockerfile 中转义美元符号

mysql - 如何选择以文本形式存储的 JSON 数据

mariadb - ProxySQL 给我错误 Access denied for user

php - 判断是否存在多对多记录组合

mysql - 为什么使用 INT 选择包含数字的 Varchar 索引比使用字符串慢得多?

mysql - 缓慢的 MySQL InnoDB 插入和更新

docker - 如何使apache2服务在容器重启时自动运行?

jenkins - 如何创建不同的,已解锁并带有预加载插件的Jenkins2图像?

docker - 我无法安装 Docker,因为 containerd.io 没有安装候选者

mysql - 如何从表中的某一列中选择具有相同但随机值的行,而无需仅使用一个查询知道该值?