我是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,但没有工作。
答案 0 :(得分:0)
服务代码出现问题导致其停止。 连接到另一台服务器所需的服务,该服务器需要容器的主机文件中的条目。 在容器中执行powershell以进行该条目,并且该服务自此开始运行。
谢谢