Невозможно подключиться к локальному серверу Sql с узла роя Docker - PullRequest
0 голосов
/ 20 июня 2019

Я создал образ демо .Net Core Api с именем WebAPIDemo, создал для него контейнер.

Я могу запустить его на своем сервере по URL localhost:8888/swagger.

Докер также установлен на моей машине.

Мое приложение успешно устанавливает соединение с локальной базой данных, которая находится на моей машине.

Строка подключения указана ниже:

Data Source=10.10.10.10\\SQLEXPRESS,49172;Database=DBName;User ID=**;Password=****;MultipleActiveResultSets=true;

Теперь я учусь использовать Docker Swarm, и я создал управляющий узел manager1 и рабочий узел worker1.

Я создал службу для WebAPIDemo на узле менеджера, и я могу получить доступ к целевой странице сваггера на URL, например: 1.1.1.1:8888/swagger (скажем, 1.1.1.1 - это автоматически сгенерированный Ip для узла менеджера).

Но когда я пытаюсь выполнить / вызвать любую конечную точку со страницы сваггера, я получаю следующее исключение:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. 
The server was not found or was not accessible.
Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 40 - Could not open a connection to SQL Server)

Я не могу понять, почему он не устанавливает связь с Sql Server.

Я только начинающий и довольно новичок в докере и в доке Swarn.

Мне не хватает каких-либо параметров конфигурации или конфигурации, связанной с приложением / sql, которую необходимо выполнить здесь для подключения к серверу sql?

Есть предложения?

Заранее спасибо

...