我在我的电脑上安装了Docker for Windows。有一个针对 .NET Core 1.0.0 的控制台应用程序,尝试访问在不同虚拟机上运行的 SQL Server 数据库。我可以从我的机器上ping通运行SQL Server的虚拟机。
当我尝试使用命令提示符上的 dotnet run
运行控制台应用程序时,它能够正常工作。但是当相同的应用程序在 Docker 容器中运行时,我会收到以下信息:
建立到 SQL Server 的连接时出现与网络相关或特定于实例的错误。无法找到服务器或无法访问服务器。请验证实例名称是否正确,并确认 SQL Server 已配置为允许远程连接。(提供程序:TCP 提供程序,错误:40 - 无法打开到 SQL Server 的连接)
我已经尝试使用
docker run --add-host sqldemo:<VM running sql server ip here>
但这没有任何区别。
--add-host
添加的主机名sqldemo
而不是IP地址。 - Brad