Tắt AIO
Điều này đã khắc phục sự cố cho tôi khi tôi gặp lỗi AIO như bạn đã làm khi tôi khởi động vùng chứa từ Hệ điều hành Debian khách từ Virtualbox và tạo tệp cơ sở dữ liệu trên thư mục dùng chung trên Windows 10.
Vấn đề dường như là AIO không được hỗ trợ trên các thư mục chia sẻ hoặc ít nhất là trên một số phiên bản Windows. Nó dường như đã xảy ra với tôi sau khi tôi chuyển từ Windows 10 Pro sang Home sau khi máy chính của tôi gặp sự cố.
Để biết chi tiết:
Dưới đây là một số tùy chọn:
Tùy chọn 1 - bắt đầu vùng chứa như sau:
docker run -it mysql --innodb_use_native_aio=0
Tùy chọn 2 - thêm lệnh vào tệp trình soạn thảo-docker của bạn:
command: --innodb_use_native_aio=0
Theo ngữ cảnh, đây là phần có liên quan của docker-compos.yml đang hoạt động của tôi:
services:
db:
image: ${MYSQL_IMAGE}
command: "--innodb_use_native_aio=0"
volumes:
- ${DB_DATA_PATH}:/var/lib/mysql
ports:
- ${MYSQL_PORT}:3306
Tùy chọn 3 - thêm tùy chọn vào tệp my.cnf trong bản dựng của bạn
innodb_use_native_aio=0
Tùy chọn 4 - Không duy trì DB của bạn trên hệ thống tệp cục bộ. (Có thể phá hủy db của bạn, Không được khuyến nghị)
Chỉ cần xóa ổ đĩa trong cấu hình docker có chứa db mysql của bạn. Tất nhiên, DB của bạn sẽ bị xóa nếu bạn thực hiện việc biên soạn docker hoặc phá hủy vùng chứa của bạn, vì vậy sẽ có điều đó.