在Docker中创建的网络均无法访问互联网且无法连接到远程数据库服务器

时间:2019-06-04 08:27:32

标签: mysql docker ubuntu

我的泊坞窗面临一个奇怪的问题。我必须按照以下链接重新安装它:Docker Installation on Ubuntu 18.04

我之前进行过此安装,因此一切正常。然后,我创建了这样的网络:

  

docker network create --subnet = 172.18.0.0 / 16 mynet123

最后建立了我的容器。但是它无法连接到数据库远程服务器。它给出以下错误:

enter image description here

所以我从docker容器中检查了我的互联网连接,结果发现我没有它。所以我想这就是问题的根源。我尝试重新安装docker,通过指定其他子网来更改docker网络,请按照以下说明进行操作 Stackoverflow solution

但仍然没有结果。有人知道我该如何解决吗?

顺便说一下,这就是我使用python连接到MySQL的方式:

dbconn = mysql.connector.connect(host=config["mysql"]["host"], database=config["mysql"]["database"], user=config["mysql"]["user"], password=config["mysql"]["password"])
cursor = dbconn.cursor()

这是我的配置:

[mysql]
host = X.X.X.X.
database = database_name
user = root
password = password

* X.X.X.X这是远程主机的IP地址

P.S。我可以从本地计算机连接到远程数据库,容器可以通过默认网络连接到数据库服务器。授予我数据库中的所有用户权限。

0 个答案:

没有答案