我听说Docker可以解决应用程序部署中的“在我的机器上可用”的问题,并且SQL Server可以运行在运行Docker for Windows的Docker容器中。
我有一个C#Windforms应用程序,我想部署它而不使用Dll Hell。
这是否可以使用Docker来实现?
有点类似,但我不会这么做。
Docker目前并不适用于交互式/基于GUI的应用程序。虽然有一些解决方法,但从我所了解的来看,它们都很困难。
最好将Docker视为服务器。你不会让一个人整天坐在服务器旁边,通过点击来响应进入服务器的请求。你会让代码运行,监听请求并响应。
Docker应用程序应该是这种类型的应用程序,它可以独立运行,公开API并能够响应请求。
... 我打赌这在不久的将来会变得可能。但就目前而言,我认为Docker没有正式支持此项功能。