macOS - Dockerize MySQL 服务连接被拒绝,使用时崩溃

macOS - Dockerize MySQL service connection refused, crashes upon use

mysql(v8.0.21) imagemac一起使用docker-desktop (v4.2.0, Docker-Engine v20.10.10)

尽快服务:

但是一旦尝试 运行 直接脚本(查询)它就会崩溃,拒绝连接(也来自 phpmyadmin)并再次重新启动。

  1. terminal log
  2. connection refused for phpMyAdmin

在日志中我们可以看到一个错误:

[ERROR] [MY-011947] [InnoDB] Cannot open '/var/lib/mysql/ib_buffer_pool' for reading: No such file or directory

我们能够在日志中看到的错误不是问题,因为它已经被 InnoDB 修复和更新,参考如下:

https://jira.mariadb.org/browse/MDEV-11840


注意: docker-compose 文件我们非常确定,没有错误,因为它正在工作windows 和 ubuntu 都很好,但问题仅适用于 macOS.

感谢 @NicoHaase@Patrick 完成问题和建议。

找到连接被拒绝和崩溃的原因,发布答案以便对其他人有所帮助。

实际上是由于 docker-desktop macOS 客户端默认分配了 2GB 内存作为资源,而对于我们的场景,它需要的不止于此。

我们只是根据我们的要求分配了更多的内存,它刚刚开始工作得很好。

资源分配:

  • open docker-desktop preferences
  • resources > advanced