无法从容器中的应用程序连接到远程SQL Server实例

对docker工人来说相当新颖,但是我只是创build了一个图像,而且它似乎在启动之前就开始了,直到它尝试连接到远程SQL服务器。 也就是说,它是一个自己的虚拟机上的SQL服务器,通常可以通过主机访问(例如mydatabase.mydomain.com)。 当视觉工作室用完时,这个问题不存在; 数据库是好的,它是可及的。

我怀疑它与dockernetworking有关。 我试图暴露1433没有运气。 我也试着运行它--net=host也没有运气。 NServiceBus正在尝试与AzureServiceBus以及SQL Server通信,指出服务器没有响应或无法访问。

Dockerfile

 FROM microsoft/windowsservercore WORKDIR /command EXPOSE 8002 EXPOSE 1433 COPY . /command ENTRYPOINT ["NServiceBus.Host.exe"] 

任何想法或见解都会很好。

它可能是SQL Server主机上的防火墙问题。

这里是一篇关于如何在一个Windows容器上托pipe一个多容器应用程序的文章。