繁体   English   中英

无法在Docker容器中启动.NET Windows服务

[英]Unable to start .NET Windows Service in Docker container

我是Docker的新手。 我在.NET Framework中创建了Windows服务。 我可以使用以下命令在Windows Server 2016计算机上安装并运行该服务。

1)SC创建“ MyWindowsService” binpath =“ C:\\ MyWindowsService \\ MyWindowsService.exe” start = auto DisplayName =“ MyWindowsService” 2)SC START MyWindowsService

这也是安装了docker的机器。

以下是我的docker文件:

FROM microsoft/dotnet-framework-build:4.7.1 
run mkdir c:\MyWindowsService

copy ./MyWindowsService/*.* /MyWindowsService/

CMD POWERSHELL Write-Host Folder created ; \
while ($true) { Start-Sleep -Seconds 3600 }

我不是试图从docker文件创建或安装服务(稍后再做)。 我正在尝试在交互模式下运行容器后运行SC命令。 我使用SC QUERY命令确认了该服务的安装成功,但是
SC START MyWindowsService出现错误:[SC] StartService失败1053:

我在“ it”模式下使用过其他命令,例如installutil.exe,但没有用。

服务代码出现问题,导致其停止。 该服务需要连接到另一个服务器,该服务器需要在容器的主机文件中输入一个条目。 在容器中执行了Powershell来使该条目生效,并且该服务自此开始运行。

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM