【发布时间】:2017-10-01 09:14:15
【问题描述】:
我正在尝试从我的 Asp.Net Core 应用程序连接到我使用 docker 运行的 MSSQL,但我收到一条错误消息:
“发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:TCP 提供者,错误:35 - 捕获到内部异常)"
这是我的码头工人撰写:
api:
image: api
container_name: api
build:
context: ./Api
dockerfile: Dockerfile
ports:
- "8000:80"
depends_on:
- db
db:
image: "microsoft/mssql-server-linux"
container_name: mssql
environment:
SA_PASSWORD: "YourStrong!Passw0rd"
ACCEPT_EULA: "Y"
MSSQL_PID: "Developer"
ports:
- "127.0.0.1:8001:1433"
和 appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "server=127.0.0.1,8001;database=MyTestDb;user=sa;password=YourStrong!Passw0rd"
}
}
通过 SSMS 连接效果很好,但在我的代码中我尝试使用:
Database.EnsureCreated();
我遇到了上面描述的错误。
你知道我该如何处理这个问题吗?
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
标签: sql-server linux docker asp.net-core docker-compose