У меня есть .net core 2.0
проект, который использует mssql server .Я создал docker image
и контейнер для моего .net core 2.0
и работаю на 9090:9090
.Я создал его, как показано ниже.
docker container run --name mytestapp --publish 9090:9090 --detach my_.netapp_image_name
и ниже - строка подключения в приложении .net core 2.0.
"DefaultConnection": "Server=127.0.0.1;Database=mydatabase;UserId=SA;Password=mydbpassword"
до , я создал контейнердля mssql server
со значением ниже
docker container run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=<YourStrong!Passw0rd>' \
-p 1433:1433 --name sql1 \
-d microsoft/mssql-server-linux:2017-latest
- мое основное приложение .net имеет начальные значения для базы данных.каждый раз, когда выдается сообщение об ошибке:
Необработанное исключение: System.Data.SqlClient.SqlException: ошибка, связанная с сетью или экземпляром, возникающая при установлении соединения с SQL Server.Сервер не найден или не был доступен.Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений.(поставщик: поставщик TCP, ошибка: 35 - обнаружена внутренняя исключительная ситуация) ---> System.AggregateException: произошла одна или несколько ошибок.(Соединение отклонено 127.0.0.1:1433) ---> System.Net.Internals.SocketExceptionFactory + ExtendedSocketException: Соединение отклонено 127.0.0.1:1433
NOTE : это работает нормальнокогда я запускаю свое приложение .net через IDE (visual studio) и использую db в качестве контейнера docker mssql.Я запускал эти два контейнера отдельно.затем я попытался запустить с помощью docker-compose
, но не сработало.
Что я здесь не так делаю.надеюсь, что ваша помощь с этим.