如何从Linux Docker容器连接到本地SQL Server

时间:2017-08-23 09:59:15

标签: sql-server linux docker .net-core entity-framework-core

我正在尝试使用在我的Windows机器上运行的Linux Docker容器连接到我的本地SQL Server实例。在Windows下运行时,我可以使用Data Source=localhost成功连接。我discovered在linux上的连接字符串中不支持localhost,所以这里也是我尝试过但失败的地方:

  • Data Source=localhost
  • Data Source=localhost,1433
  • Data Source=127.0.0.1
  • Data Source=127.0.0.1,1433
  • Data Source=127.0.0.11
  • Data Source=127.0.0.11,1433
  • Data Source=172.23.0.1 - 我的本地IP地址
  • Data Source=172.23.0.1,1433

我的本​​地SQL Server实例不允许远程连接。我怀疑这就是我无法连接的原因。我是否需要允许远程连接才能使其正常工作?我可以不这样做吗?

另外,如果我必须提供IP地址,是否有办法以编程方式确定该地址应该是什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用here中提到的Data Source=host.docker.internal