将 C# Winforms 应用程序容器化

7

我有一个独立的Winform应用程序。是否可以将其容器化到Docker中?Docker是否支持基于UI的应用程序?我需要使用Docker来测试应用程序吗?


https://forums.docker.com/t/windows-forms-applications-in-container/22306 - Chetan
2个回答

5
可以的。您可以使用https://hub.docker.com/_/microsoft-dotnet-framework-runtime进行容器化。基于UI的应用程序是在.Net框架之上运行的,因此它得到了充分的支持。但是,您能否与UI交互是个不同的问题。您可以通过命令行或网络进行交互,但不能通过UI进行交互。
如果只是测试应用程序的运行情况,则可能不需要Docker,但如果要测试容器化,则需要Docker for Desktop。

你确定吗?我们能在Docker容器中运行Windows窗体应用程序吗?我找不到相关的文档。如果可能的话,你能分享一下文档吗? - Udhayakumar
2
我觉得这个答案有误导性。当然,你可能能够创建Docker镜像,也可能能够启动应用程序进程,但WinForms应用程序的整个重点在于UI界面。 - gunr2171

1
不,你无法成功地将需要GUI的Winforms应用程序容器化,因为“容器不支持图形用户界面(GUI)” - 至少在撰写本回复时(2023年7月)是如此。
“容器并不是与桌面应用程序虚拟化等效的解决方案。它们仅支持不需要交互会话的服务器端应用程序。由于它们运行在专门的容器镜像上,它们仅支持那些不需要图形前端的应用程序。”
参考: 无法移动到Windows容器中的内容

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接