2

对 docker 来说很新,但我刚刚创建了一个图像,它似乎可以正常启动,直到它尝试连接到远程 SQL 服务器。也就是说,SQL 服务器在它自己的虚拟机上,通常可以通过主机访问(例如 mydatabase.mydomain.com)。当 Visual Studio 用完时,不会出现此问题;数据库很好,可以访问。

我怀疑它与 docker 网络有关。我尝试在没有运气的情况下暴露 1433。我也试过运行它--net=host也没有运气。NServiceBus 正在输出错误,它试图与 AzureServiceBus 以及 SQL Server 进行通信,指出服务器没有响应或无法访问。

Dockerfile

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

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

4

1 回答 1

0

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

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

于 2017-07-18T14:41:42.760 回答