如何在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服务器的地址。
- OpenSSL版本1.0.2与docker-django不兼容
- 使用Django和Docker从MySQL迁移到postgresql – 关系“authtoken_token”不存在
- Docker:通过django应用程序访问python类实例的容器
- 使用docker-compose的Django应用程序将数据保存在媒体卷中
- 如何在Docker中创build多容器Web应用程序
- Django在Docker之外运行良好,但从未在Docker中启动,如何查找问题?
- Docker,Supervisord和日志logging – 如何整合docker日志中的日志?
- Postgres泊坞窗图像将不会运行,不会启动
- django无法在docker-compose中连接mysql