无法从docker windows容器中的asp.net核心应用程序连接到主机sql数据库
我给主机连接字符串加上了用户名和密码,但是没有连接。
连接字符串如下:
Server=<ip address>,<port>;Database=<database>;Integrated Security=False;User Id=<id>;Password=<password>;MultipleActiveResultSets=True;
我收到的错误消息如下:
连接尝试失败是因为被连接方在一段时间后未正确响应,或者由于连接的主机未能响应而建立的连接失败
答案 0 :(得分:0)
如果SQL Server与Docker容器在同一主机(即同一台计算机)上运行,则可以在容器内使用特殊的主机名host.docker.internal
来访问Docker容器上的“ localhost
”主机。
换句话说:容器内部的host.docker.internal
指向容器外部的localhost
。
如果它们都在容器中运行,请记住确保SQL Server容器发布正确的端口(使用-p
标志)。