macOS - Dockerize MySQL 服务连接被拒绝,使用时崩溃
macOS - Dockerize MySQL service connection refused, crashes upon use
将mysql(v8.0.21) image
与mac一起使用docker-desktop (v4.2.0, Docker-Engine v20.10.10)
尽快服务:
- 入口点准备就绪
- innoDB 初始化完成
- 准备连接
但是一旦尝试 运行 直接脚本(查询)它就会崩溃,拒绝连接(也来自 phpmyadmin)并再次重新启动。
- terminal log
- connection refused for phpMyAdmin
在日志中我们可以看到一个错误:
[ERROR] [MY-011947] [InnoDB] Cannot open '/var/lib/mysql/ib_buffer_pool' for reading: No such file or directory
我们能够在日志中看到的错误不是问题,因为它已经被 InnoDB 修复和更新,参考如下:
注意: docker-compose 文件我们非常确定,没有错误,因为它正在工作windows 和 ubuntu 都很好,但问题仅适用于 macOS.
感谢 @NicoHaase 和 @Patrick 完成问题和建议。
找到连接被拒绝和崩溃的原因,发布答案以便对其他人有所帮助。
实际上是由于 docker-desktop macOS 客户端默认分配了 2GB 内存作为资源,而对于我们的场景,它需要的不止于此。
我们只是根据我们的要求分配了更多的内存,它刚刚开始工作得很好。
资源分配:
- open docker-desktop preferences
- resources > advanced
将mysql(v8.0.21) image
与mac一起使用docker-desktop (v4.2.0, Docker-Engine v20.10.10)
尽快服务:
- 入口点准备就绪
- innoDB 初始化完成
- 准备连接
但是一旦尝试 运行 直接脚本(查询)它就会崩溃,拒绝连接(也来自 phpmyadmin)并再次重新启动。
- terminal log
- connection refused for phpMyAdmin
在日志中我们可以看到一个错误:
[ERROR] [MY-011947] [InnoDB] Cannot open '/var/lib/mysql/ib_buffer_pool' for reading: No such file or directory
我们能够在日志中看到的错误不是问题,因为它已经被 InnoDB 修复和更新,参考如下:
注意: docker-compose 文件我们非常确定,没有错误,因为它正在工作windows 和 ubuntu 都很好,但问题仅适用于 macOS.
感谢 @NicoHaase 和 @Patrick 完成问题和建议。
找到连接被拒绝和崩溃的原因,发布答案以便对其他人有所帮助。
实际上是由于 docker-desktop macOS 客户端默认分配了 2GB 内存作为资源,而对于我们的场景,它需要的不止于此。
我们只是根据我们的要求分配了更多的内存,它刚刚开始工作得很好。
资源分配:
- open docker-desktop preferences
- resources > advanced