Контейнер Docker для Visual Studio 2019 Linux не может получить доступ к SQL Server (в сети) - PullRequest
0 голосов
/ 01 октября 2019

Я использовал шаблон для приложения ASP.NET Core Web API, работающего в Docker в Linux.

Кажется, что он работает нормально, пока не потребуется доступ к моему Sql-серверу (работает в моей сети). Когда он пытается это сделать, я получаю следующую ошибку:

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: поставщик TCP, ошибка: 35 - внутреннее исключение обнаружено)

И внутреннее исключение говорит:

Нет такого устройства или адреса

Я прочитал этот запущенный докер с помощью этой команды: --net=host может разрешить вашему контейнеру доступ к вашей сети. Но я не могу найти способ заставить это работать с интеграциями Visual Studio (нажав F5 или кнопку панели инструментов > Docker, чтобы начать запуск и отладку).

Как я могу начать работу в сетис Visual Studio, Docker и Linux?

1 Ответ

0 голосов
/ 02 октября 2019

Оказывается, это была моя строка подключения. При работе в Windows и IIS Express я мог просто указать имя сервера в строке подключения.

При работе в контейнере Linux мне требовалось полное доменное имя (fqdn) для имени сервера.

Как только я это сделал, все заработало нормально.

...