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

问题描述 投票:0回答:1

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

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

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

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

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

Host: MY_DIGITAL_OCEAN_IP
username: root
password: MY_PASSWORD
Port: 4444

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

enter image description here

我需要采取哪些下一步步骤来尝试调试导致MySQL突然断开的原因?

mysql docker
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.