从Docker容器内运行的.Net应用程序访问SQL Server

时间:2016-11-14 21:22:16

标签: sql-server docker

我创建了一个.Net Core应用程序,并使用Visual Studio生成了一个Dockerfile。当我使用Visual Studio 2015运行它时,应用程序能够在提供IP地址用户名和密码时访问云服务器上托管的数据库。

但是当我尝试在Docker容器中使用相同的应用程序时会出现问题。

即使我能够从Docker快速启动终端ping服务器,容器内的应用程序也无法找到IP地址。

我检查容器时得到的错误就是这样的

“建立与SQL Server的连接时发生网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名称是否正确以及SQL服务器是否已配置”

当我在应用程序位于容器中时尝试连接时出现此错误但应用程序在VS 2015中运行时能够连接到sql server

那么有什么解决方案可以检查容器是否能够访问SQL Server。如果是这样的话是什么?

如果可以提供一个关于如何让容器访问外部服务器的示例,那将会非常有帮助。

感谢。

0 个答案:

没有答案