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