virtualbox 或者 vagrant 共享文件夾data 被docker mysql 數據卷使用 會報錯 Operating system error number 22 in

錯誤如下:

 [ERROR] InnoDB: Operating system error number 22 in a file operation.
 [ERROR] InnoDB: Error number 22 means 'Invalid argument'
 [ERROR] InnoDB: File ./ib_logfile101: 'aio write' returned OS error 122. Cannot continue operation
 [ERROR] InnoDB: Cannot continue operation.

文件系統不兼容,虛機機和window系統共享的文件夾 在這裏不兼容給mysql容器掛載

修復:
方法1:
data文件夾 不要和window系統共享,需要在虛擬機下單獨創建

方法2:

  1. 或者command中 添加參數 --innodb-use-native-aio=0
  2. 在第二步基礎上再加也行
    –innodb-flush-method=O_DSYNC
    –log_bin=ON

參考: https://github.com/boot2docker/boot2docker/issues/1300

When I run docker-compose up -d mysql
Fails to initialize MySQL database on Windows 10:

https://stackoverflow.com/questions/48239668/fails-to-initialize-mysql-database-on-windows-10

這個原因還是和window共享夾有關,因爲在window的toolbox運行docker-compose時 ~ 的特殊指向問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章