Mysql Docker容器可以';无法从另一台电脑联系到

Mysql Docker容器可以';无法从另一台电脑联系到,mysql,docker,Mysql,Docker,我构建了一个mysql docker容器。它似乎工作得很好,但是当我尝试从计算机连接到它时,它不会连接到mysql。计算机位于同一lan中,可以通过ssh连接,因此不存在网络问题。我很确定这与端口未正确发布或绑定有关。有什么建议吗?谢谢大家! 您的问题最可能的嫌疑人是: 您的主机防火墙设置为不允许连接到MySQL(端口3306)。它可能由docker发布,但您不允许从主机外部进行连接 docker不是作为同一网络的一部分发布,而是作为子网络发布(不太可能,因为您可以从另一台计算机连接到ssh)

我构建了一个mysql docker容器。它似乎工作得很好,但是当我尝试从计算机连接到它时,它不会连接到mysql。计算机位于同一lan中,可以通过ssh连接,因此不存在网络问题。我很确定这与端口未正确发布或绑定有关。有什么建议吗?谢谢大家!

您的问题最可能的嫌疑人是:

  • 您的主机防火墙设置为不允许连接到MySQL(端口3306)。它可能由docker发布,但您不允许从主机外部进行连接
  • docker不是作为同一网络的一部分发布,而是作为子网络发布(不太可能,因为您可以从另一台计算机连接到ssh)
  • 您的mysql实例未设置为侦听远程连接。检查my.cnf以确保它没有侦听localhost:3306

  • 您的问题最可能的嫌疑人是:

  • 您的主机防火墙设置为不允许连接到MySQL(端口3306)。它可能由docker发布,但您不允许从主机外部进行连接
  • docker不是作为同一网络的一部分发布,而是作为子网络发布(不太可能,因为您可以从另一台计算机连接到ssh)
  • 您的mysql实例未设置为侦听远程连接。检查my.cnf以确保它没有侦听localhost:3306

  • 我的意思是说我能够通过ssh连接到docker运行的服务器。很抱歉给你带来了困惑。我禁用了防火墙,可以使用运行docker的服务器登录容器。我猜docker没有出版。我如何验证它是否发布并修复它?您可以使用mysql客户端直接从主机连接到docker实例吗?是的,我可以从主机连接到mysql,但不能从主机外部连接。主机的IP为192.168.0.36,容器的IP为172.17.0.2。如果那个帮助扫描你告诉我确切的命令和你用来连接的参数?我的意思是说我能够用ssh连接到docker运行的服务器。很抱歉给你带来了困惑。我禁用了防火墙,可以使用运行docker的服务器登录容器。我猜docker没有出版。我如何验证它是否发布并修复它?您可以使用mysql客户端直接从主机连接到docker实例吗?是的,我可以从主机连接到mysql,但不能从主机外部连接。主机的IP为192.168.0.36,容器的IP为172.17.0.2。如果该帮助扫描,请告诉我用于连接的参数的确切命令?