Deshabilitar todo en uno
Esto me solucionó cuando recibí el error AIO como lo hizo usted cuando estaba iniciando un contenedor desde un sistema operativo Debian invitado desde Virtualbox y creando los archivos de la base de datos en una carpeta compartida en Windows 10.
El problema parece ser que AIO no es compatible con las carpetas compartidas, o al menos con algunas versiones de Windows. Parece que se me ocurrió después de que me mudé de Windows 10 Pro a Inicio después de que mi máquina principal fallara.
Para más detalles:
Estas son algunas opciones:
Opción 1:inicie el contenedor de esta manera:
docker run -it mysql --innodb_use_native_aio=0
Opción 2:agregue el comando a su archivo docker-compose:
Comando command: --innodb_use_native_aio=0
En contexto, esta es la parte relevante de mi trabajo docker-compose.yml:
services:
db:
image: ${MYSQL_IMAGE}
command: "--innodb_use_native_aio=0"
volumes:
- ${DB_DATA_PATH}:/var/lib/mysql
ports:
- ${MYSQL_PORT}:3306
Opción 3:agregue una opción a su archivo my.cnf en su compilación
innodb_use_native_aio=0
Opción 4:no conservar su base de datos en el sistema de archivos local. (Puede destruir su base de datos, no recomendado)
Simplemente elimine el volumen en la configuración de la ventana acoplable que contiene su base de datos mysql. Por supuesto, su base de datos se eliminará si hace un docker-compose down o destruye su contenedor, así que eso es todo.