无法从docker windows容器中的asp.net核心应用程序连接到主机数据库

时间:2019-05-23 07:15:19

标签: c# docker asp.net-core

无法从docker windows容器中的asp.net核心应用程序连接到主机sql数据库

我给主机连接字符串加上了用户名和密码,但是没有连接。

连接字符串如下:

Server=<ip address>,<port>;Database=<database>;Integrated Security=False;User Id=<id>;Password=<password>;MultipleActiveResultSets=True;

我收到的错误消息如下:

  

连接尝试失败是因为被连接方在一段时间后未正确响应,或者由于连接的主机未能响应而建立的连接失败

1 个答案:

答案 0 :(得分:0)

如果SQL Server与Docker容器在同一主机(即同一台计算机)上运行,则可以在容器内使用特殊的主机名host.docker.internal来访问Docker容器上的“ localhost”主机。

换句话说:容器内部的host.docker.internal指向容器外部的localhost

如果它们都在容器中运行,请记住确保SQL Server容器发布正确的端口(使用-p标志)。