Невозможно подключиться к базе данных хоста из основного приложения asp.net, которое находится в контейнере Docker Windows - PullRequest
0 голосов
/ 23 мая 2019

Невозможно подключиться к базе данных sql хоста из основного приложения asp.net, которое находится в контейнере Docker Windows

Я указал строку подключения к хосту с именем пользователя и паролем, но она не подключается.

Строка подключения выглядит следующим образом:

Server=<ip address>,<port>;Database=<database>;Integrated Security=False;User Id=<id>;Password=<password>;MultipleActiveResultSets=True;

Полученное сообщение об ошибке выглядит следующим образом:

Попытка подключения не удалась, поскольку подключенная сторона не ответила должным образом послепериод времени или не удалось установить соединение, так как подключенный хост не смог ответить

1 Ответ

0 голосов
/ 23 мая 2019

Если сервер SQL работает на том же хосте (то есть на той же машине), что и контейнер Docker, вы можете использовать специальное имя хоста host.docker.internal внутри контейнера, чтобы достичь "localhost" на хост-машине.

Другими словами: host.docker.internal внутри контейнера указывает на localhost вне контейнера.

Если они оба работают в контейнерах, не забудьте убедиться, что контейнер SQL Server публикует правильные порты (используя флаг -p).

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