首页 > 解决方案 > 在 Docker 容器中运行 WCF 主机(控制台应用程序)

问题描述

我正在做一个遗留项目。我的任务是在容器中运行项目。它是 WCF 服务。作为控制台应用程序(或 Windows 应用程序),它运行良好。但是,当我添加 docker 支持(请参阅下面的 docker 文件)并执行构建(创建图像和容器)时,它最终会显示以下消息(在调试中)。

无法从命令行或调试器启动服务。必须首先安装 Windows 服务(使用 installutil.exe),然后使用 ServerExplorer、Windows 服务管理工具或 NET START 命令启动。程序“[1920] WcfHost.exe”已退出,代码为 0 (0x0)。

Docker 文件(添加 docker 支持时自动创建)

FROM microsoft/dotnet-framework:4.7.1-windowsservercore-1709
ARG source
WORKDIR /app
EXPOSE 83
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["C:\\\app\\\WcfHost"]

作为控制台应用程序(或 Windows 应用程序),它工作得非常好,没有问题。

标签: wcfservice

解决方案


推荐阅读