錯誤如下:
[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:
- 或者command中 添加參數 --innodb-use-native-aio=0
- 在第二步基礎上再加也行
–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時 ~ 的特殊指向問題