我已经使用了在Linux上的Docker中运行的ASP.NET Core Web API应用程序的模板。
它似乎运行良好,直到它需要访问我的Sql Server(在我的网络上运行)。当尝试这样做时,出现以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP提供程序,错误:35-捕获到内部异常)
内部异常说:
没有这样的设备或地址
我已阅读使用以下命令运行docker:--net=host
可以让您的容器访问您的网络。但是我似乎找不到找到与Visual Studio集成兼容的方法(按F5或> Docker
工具栏按钮开始运行和调试)。
我如何才能使用Visual Studio,Docker和Linux进行联网?
原来是我的连接字符串。在Windows和IIS Express上运行时,我可以将服务器名称放在连接字符串中。
在Linux容器上运行时,我需要服务器名称的完全限定域名(fqdn)。
一旦我这样做,就可以正常工作。