Nonaktifkan AIO
Ini memperbaikinya untuk saya ketika saya mendapatkan kesalahan AIO seperti yang Anda lakukan ketika saya memulai wadah dari OS Debian tamu dari Virtualbox dan membuat file database pada folder bersama di Windows 10.
Masalahnya tampaknya AIO tidak didukung pada folder bersama, atau setidaknya pada beberapa versi Windows. Tampaknya terjadi pada saya setelah saya pindah dari Windows 10 Pro ke Home setelah mesin utama saya mogok.
Untuk detailnya:
Berikut beberapa opsinya:
Opsi 1 - mulai penampung seperti ini :
docker run -it mysql --innodb_use_native_aio=0
Opsi 2 - tambahkan perintah ke file komposisi buruh pelabuhan Anda:
Perintah command: --innodb_use_native_aio=0
Dalam konteks, ini adalah bagian yang relevan dari docker-compose.yml saya yang berfungsi:
services:
db:
image: ${MYSQL_IMAGE}
command: "--innodb_use_native_aio=0"
volumes:
- ${DB_DATA_PATH}:/var/lib/mysql
ports:
- ${MYSQL_PORT}:3306
Opsi 3 -- tambahkan opsi ke file my.cnf Anda di build Anda
innodb_use_native_aio=0
Opsi 4 - Jangan simpan DB Anda di sistem file lokal. (Dapat menghancurkan db Anda, Tidak Disarankan)
Cukup hapus volume dalam konfigurasi buruh pelabuhan Anda yang berisi db mysql Anda. Tentu saja, DB Anda akan dihapus jika Anda melakukan docker-compose down atau menghancurkan wadah Anda, jadi begitulah.