dockerize一个wpf应用程序并使用它

Gan*_*nbo 3 wpf containers docker dockerfile

我正在尝试将wpf应用程序停靠.这只是一个简单的应用程序.

现在我有这个dockerfile:

FROM microsoft/nanoserver
WORKDIR C
run "$PATH"
#ENTRYPOINT ["C:\Users\TestDev\Documents\Visual Studio 2017\Projects\TestExe\TestExe\bin\Release\TestExe.exe"]
RUN  ["C:\Users\TestDev\Documents\Visual Studio 2017\Projects\TestExe\TestExe\bin\Release\TestExe.exe"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用入口点,运行和cmd.但得到了这个错误:

The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)

我想知道在运行容器后它是如何工作的.

谢谢.

小智 6

您无法在docker中运行WPF应用程序.请访问https://msdn.microsoft.com/en-us/magazine/mt797650.aspx

  • “Docker 用于服务器应用程序——网站、API、消息传递解决方案和其他在后台运行的组件。你不能在 Docker 中运行桌面应用程序,因为 Docker 平台和 Windows 主机之间没有 UI 集成。这排除了运行容器中的 Windows 窗体或 Windows Presentation Foundation (WPF) 应用程序(尽管您可以使用 Docker 来打包和分发这些桌面应用程序),但 Windows Communication Foundation (WCF)、.NET 控制台应用程序和所有类型的 ASP.NET 都是不错的选择。 ” (3认同)