如何在Docker容器中连接外部mysql服务器

我在Docker容器中构build了一个Django应用程序。 并在IP 192.168.1.13服务器上运行它。 我设置了Django的settings.py来连接192.168.1.6的mysql服务器。 它是一个外部独立的服务器。 但是当我运行容器时,总是说用户xxx@192.168.1.13的访问被拒绝。 Django如何连接到docker主机IP但不是定义的服务器IP?

任何机构都可以帮我解决这个问题? 非常感谢。

有两台服务器。

服务器A是192.168.1.13。 有一个Django Docker容器在上面运行。

服务器B是192.168.1.6。 这是一个MySQL服务器。

而我想django容器连接服务器B.但它报告无法连接到它的主机服务器。

看起来你只能通过本地主机访问你的用户。 在你的MySQL服务器上试试以下内容:

GRANT ALL PRIVILEGES ON * . * TO 'xxx'@'192.168.1.13'; 

请注意, @之后的IP地址是指MySQL客户端连接的地址(您的Django容器),而不是MySQL服务器的地址。