服务器重启后无法在Docker容器中连接到MySQL

时间:2019-11-23 03:06:38

标签: mysql docker

我有一个配置有Docker的DigitalOcean Droplet来托管MrSQL数据库。我正在使用等效于Heroku的开源来管理名为Caprover的容器。这对我来说几个月以来一直很好,但是我意识到我的MySQL数据库由于InnoDB的内存不足而关闭,因为随着时间的推移,我的Docker实例正在慢慢占用更多的内存。调试时,我使用JSON.parse重新启动了DigitalOcean Droplet。重新启动(通常可以解决问题)后,我的数据库容器日志显示:

sudo shutdown -r now

因此,至少在容器侧它已准备好进行连接。我跳回到Sequel Pro重新登录,并立即收到连接错误:

[Note] mysqld: ready for connections. Version: '5.7.28' socket: '/var/run/mysqld/mysqld.sock' port: 3306 MySQL Community Server (GPL)

我一直使用以下配置登录:

Unable to connect to host MY_DIGITALOCEAN_IP, or the request timed out.

在我的容器配置中,我已将内部端口3306映射到4444,如在此处的仪表板所示:

enter image description here

要尝试调试导致MySQL突然断开的原因是什么,我需要采取什么下一步措施?

1 个答案:

答案 0 :(得分:0)

有趣的是,第二台服务器重新启动了固定的东西...不确定原因