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

时间:2018-02-23 05:22:35

标签: .net docker windows-services

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

1)SC CREATE" MyWindowsService" binpath =" C:\ MyWindowsService \ MyWindowsService.exe" start = auto DisplayName =" MyWindowsService" 2)SC START MyWindowsService

这也是装有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 FAILED 1053:

我已经在" it"中使用了其他命令。模块,如installutil.exe,但没有工作。

1 个答案:

答案 0 :(得分:0)

服务代码出现问题导致其停止。 连接到另一台服务器所需的服务,该服务器需要容器的主机文件中的条目。 在容器中执行powershell以进行该条目,并且该服务自此开始运行。

谢谢