Ни одна из созданных сетей в Docker не имеет доступа к Интернету и не может подключиться к удаленному серверу базы данных. - PullRequest
1 голос
/ 04 июня 2019

У меня странная проблема с докером. Мне пришлось переустановить его, как показано по следующей ссылке: Установка Docker в Ubuntu 18.04

Я делал эту установку раньше, так что все работало нормально. Затем я создал сеть следующим образом:

docker network create --subnet = 172.18.0.0 / 16 mynet123

И наконец построил мой контейнер. Но он не может подключиться к удаленному серверу базы данных. Выдает следующую ошибку:

enter image description here

Итак, я проверил свое интернет-соединение из док-контейнера, и оказалось, что у меня его нет. Так что я думаю, что это корень проблемы. Я попытался переустановить Docker, изменив сеть Docker, указав другую подсеть, следуя этой инструкции Решение Stackoverflow

Но все равно нет результата. У кого-нибудь есть идея, как я могу с этим разобраться?

Кстати, вот как я подключаюсь к MySQL, используя python:

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. Я могу подключиться к удаленной базе данных с моего локального компьютера, контейнеры могут подключиться к серверу базы данных через сеть по умолчанию. Все разрешения пользователей в моей базе данных даны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...