错误如下:
[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时 ~ 的特殊指向问题