wcf - 在 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 应用程序),它工作得非常好,没有问题。
解决方案
推荐阅读
- python - 为什么回溯打印早于打印网址?
- ios - 使用日期键对字典数组进行排序
- ansible - 如何从其他文件调用 ansible yml 文件?
- mobx - 使 React 展示组件对 MobX 存储更改做出反应的任何方式
- mongodb - 首次启动 MongoDB 时出现问题 (MAC)
- python - python 中的“yield”关键字是如何真正起作用的,尤其是当它带有递归时?
- java - java.io.IOException:服务器返回 HTTP 响应代码:500 for URL:“SoapEndPoint url”
- sql - 如何在这个给定的场景中获取非翻译数据
- database - Azure Cosmos DB 中的行级安全性
- makefile - 即使使用 -I 标志,makefile 也找不到包含文件路径