可以的。您可以使用https://hub.docker.com/_/microsoft-dotnet-framework-runtime进行容器化。基于UI的应用程序是在.Net框架之上运行的,因此它得到了充分的支持。但是,您能否与UI交互是个不同的问题。您可以通过命令行或网络进行交互,但不能通过UI进行交互。如果只是测试应用程序的运行情况,则可能不需要Docker,但如果要测试容器化,则需要Docker for Desktop。
不,你无法成功地将需要GUI的Winforms应用程序容器化,因为“容器不支持图形用户界面(GUI)” - 至少在撰写本回复时(2023年7月)是如此。“容器并不是与桌面应用程序虚拟化等效的解决方案。它们仅支持不需要交互会话的服务器端应用程序。由于它们运行在专门的容器镜像上,它们仅支持那些不需要图形前端的应用程序。”参考: 无法移动到Windows容器中的内容