【问题标题】:dockerize a wpf application and use itdockerize 一个 wpf 应用程序并使用它
【发布时间】:2017-06-12 15:12:41
【问题描述】:

我正在尝试 dockerize 一个 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"]

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

The filename, directory name, or volume label syntax is incorrect.

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

谢谢。

【问题讨论】:

    标签: wpf docker containers dockerfile


    【解决方案1】:

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

    【讨论】:

    • "Docker 用于服务器应用程序——网站、API、消息传递解决方案和其他在后台运行的组件。您不能在 Docker 中运行桌面应用程序,因为 Docker 平台和Windows 主机。这排除了在容器中运行 Windows 窗体或 Windows Presentation Foundation (WPF) 应用程序(尽管您可以使用 Docker 打包和分发这些桌面应用程序),但 Windows Communication Foundation (WCF)、.NET 控制台应用程序和所有风格的 ASP.NET 是很好的候选者。”
    • @BorislavIvanov,你可以在 Docker 中运行 Linux GUI 应用程序,因为 X11 是客户端-服务器,你可以将显示暴露给容器(我使用 xpra 作为代理,它也允许分离和重新连接应用程序显示)。 WPF 不允许这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2023-03-12
    • 2023-02-14
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多