интерфейс docker0 для интерфейса lo

#mysql #linux #spring-boot #docker #networking

Вопрос:

У меня есть приложение для загрузки spring в контейнере, это приложение подключалось к базе данных mysql на хосте (без контейнера). Эта база данных была открыта для внешнего подключения, и были внесены некоторые изменения, поэтому теперь доступ к этой базе данных можно получить только с локального хоста или через ssh-туннель.

  • В конфигурации mysql теперь адрес привязки установлен в 127.0.0.1
  • В контейнере, в котором запущена spring, приложение пытается подключиться к БД с помощью host.internal.docker
  • Я подозреваю, что в подключении отказано, потому что mysql ожидает подключения 127.0.0.1 только от, поэтому я попытался создать порт для перехода от docker0 интерфейса к lo интерфейсу с помощью iptables, но пока не повезло.
  • Политика по умолчанию для ВВОДА и вывода настроена на ПРИНЯТИЕ в iptables

Я предполагаю, что мне придется попросить администратора сервера восстановить привязку к mysql 0.0.0.0 и установить правила, позволяющие серверу принимать подключения lo и docker0 интерфейсы к порту 3306

Но есть ли способ, которым я могу решить эту проблему самостоятельно? Я хочу учиться, поэтому и пишу этот пост.

Заранее благодарю вас и приношу извинения за плохой английский.