Disable AIO
这就像我从Virtualbox的来宾Debian OS 启动容器并在Windows 10的共享文件夹上创建数据库文件时遇到的AIO错误一样,为我解决了该问题。
问题似乎是共享文件夹或至少某些Windows版本不支持AIO 。
我的主机崩溃后,从Windows 10 Pro 迁移到家庭版后,对我来说似乎发生了这种情况。
有关详细信息:
- aio
- disable aio in MySQL for zfs
以下是一些选项::
选项1-像这样启动容器: :
docker run -it mysql --innodb_use_native_aio=0
选项2-将命令添加到docker-compose文件中:
command: --innodb_use_native_aio=0
上下文中,这是我正在工作的docker-compose.yml的相关部分:
services: db: image: ${MYSQL_IMAGE} command: "--innodb_use_native_aio=0" volumes: - ${DB_DATA_PATH}:/var/lib/mysql ports: - ${MYSQL_PORT}:3306Option 3 – add an option to your my.cnf file in your build
innodb_use_native_aio=0
选项4-不要将数据库持久保存在本地文件系统上(可以破坏
数据库,不推荐)
只需在包含mysql
db的docker配置中删除该卷即可。当然,如果您做一个docker-compose或
破坏您的容器,您的数据库将被删除,就是这样。



