【发布时间】:2018-06-12 13:05:46
【问题描述】:
我有一个使用 mssql 服务器 的.net core 2.0 项目。我为我的.net core 2.0 创建了一个docker image 和容器,并在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:A 建立时发生与网络相关或特定于实例的错误 到 SQL Server 的连接。未找到或未找到服务器 无障碍。验证实例名称是否正确以及 SQL 服务器配置为允许远程连接。 (提供者:TCP 提供者,错误:35 - 捕获到内部异常)---> System.AggregateException:发生一个或多个错误。 (联系 拒绝 127.0.0.1:1433) ---> System.Net.Internals.SocketExceptionFactory+ExtendedSocketException: 连接被拒绝 127.0.0.1:1433
注意:当我通过 IDE(visual studio) 运行我的 .net 应用程序并将 db 用作 docker mssql 容器时,这可以正常工作。我分别运行这两个容器。然后我尝试使用docker-compose 运行,但没有成功。
我在这里做错了什么。希望您对此有所帮助。
【问题讨论】:
标签: sql-server docker docker-container .net-core-2.0