Как обратиться к базе данных MS SQL на локальной машине из контейнера Docker?
Всем привет! Не могу подключиться к базе данных из контейнера. MS SQL Server установлен и запущен на моей локальной машине (с которого я запускаю контейнеры Docker). Запускаю в контейнере скрипт на python, в котором идёт коннект с моей базой данных. Но на этапе подключения уходит в ошибку таймаут и пишет, что ms sql cannot connect to local server. Включил TCP/IP, но не помогло. Мне кажется, я не знаю как правильно открыть доступ/порты к базе данных локальной машины.
p.s. Мне не нужно запускать MS SQL Server отдельно в другом контейнере и связывать их, сервер базы данных находится на моем ПК, с которого я запускаю все контейнеры Docker.
Ответы (1 шт):
Для подключения к сервисам запущеным на хосте, стоит использовать специальное DNS имя host.docker.internal
Альтернативным решением можно использовать ключ docker run --network=host тогда localhost для контейнера и хоста будет единый
UPD Так же проверьте в настройках firewall что открыты подключения к порту 1433