Сети Docker Bridge по умолчанию вообще не подключаются к миру за пределами Docker;они позволяют контейнерам общаться друг с другом.Документация для Docker Bridge Networks дает некоторые рекомендации по разрешению сетевого трафика Bridge общаться с внешним миром путем внесения изменений на хосте Docker:
Сначала включите переадресацию IP в ядре:
$ sysctl net.ipv4.conf.all.forwarding=1
Затем измените брандмауэр хоста, чтобы разрешить переадресацию
$ sudo iptables -P FORWARD ACCEPT
Это довольно разрешающая конфигурация брандмауэра, поэтому вы можете захотеть сохранить ее немного более заблокированной.
Другой способ - подключить контейнер к двум разным сетям: вашей текущей мостовой сети для связи между контейнером и второй сети хоста для связи с MySQL.Так как это обходит всю конфигурацию NAT докера, это может повлиять на масштабируемость вашего сервиса, хотя я думаю, что исходящие соединения могут быть в порядке.