У меня есть докер для окон, установленных на моей машине. Существует консольное приложение, нацеленное на .net core 1.0.0, которое пытается получить доступ к базе данных SQL Server, работающей на другой виртуальной машине. Я могу выполнить ping виртуальную машину под управлением SQL Server с моей машины.
Когда я пытаюсь запустить консольное приложение с помощью dotnet run
из командной строки на моей машине, он отлично работает. Но когда одно и то же приложение запускается внутри контейнера докера, я получаю сообщение
Произошла ошибка, связанная с сетью или конкретным экземпляром, в то время как установление соединения с SQL Server. Сервер не найден или был недоступен. Проверьте правильность имени экземпляра и SQL Server настроен для удаленного подключения. (поставщик: TCP Провайдер, ошибка: 40 - Не удалось открыть соединение с SQL Server)
Я попытался использовать
docker run --add-host sqldemo:<VM running sql server ip here>
но это не имело значения.