我在 VS 2017 中创建了一个 C# WCF Windows 服务应用程序并添加了 Docker 支持。
创建了以下 Dockerfile:
FROM microsoft/dotnet-framework:4.7.1-windowsservercore-1709
ARG source
WORKDIR /app
COPY ${source:-obj/Docker/publish} .
ENTRYPOINT ["C:\\WcfService.exe"]
当我在 VS 中使用 docker-compose 构建它时,出现错误:
无法从命令行或调试器启动服务。必须首先安装 Windows 服务(使用 installutil.exe),然后使用 ServerExplorer、Windows 服务管理工具或 NET START 命令启动。程序“[2172] WcfService.exe”已退出,代码为 0 (0x0)。
我已经打开 PowerShell 并输入docker ps
- 容器正在运行。所以我使用New-Service
命令并创建“TestService”。当我Get-Service
用来查看所有服务时,我可以在“已停止”模式下的列表中看到它。当我使用时,Start-Service TestService
我收到以下错误:
启动服务:无法启动服务“TestService (TestService)”。在 line:1 char:1 + Start-Service TestService + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OpenError: (System.ServiceProcess.ServiceController: ServiceController) [Start-Service], ServiceCommandException + FullyQualifiedErrorId : StartServiceFailed,Microsoft.PowerShell.Commands.StartServiceCommand
试图查找信息,但没有任何效果。有任何想法吗?