我正在研究POC,以在Azure容器实例中运行Windows服务。我创建了基于Windows:1809和servercore:ltsc2019运行我们的服务的docker容器。当我使用docker在本地运行映像时,服务会启动并正确运行。我正在使用hyper-v隔离在本地运行容器。我已将图像上传到我的Azure容器注册表并创建了它们的实例,但是当我启动容器时,该服务将无法启动。该服务已安装,但未处于运行状态。
该服务已安装,应在容器启动时启动。
PS C:\> Get-Service My*
Status Name DisplayName
------ ---- -----------
Stopped MyService My Service
如果我尝试从命令行启动服务,则会出现此错误:
PS C:\> Start-Service MyService
Start-Service : Service 'My Service (MyService)' cannot be
started due to the following error: Cannot start service MyService on
computer '.'.
At line:1 char:1
+ Start-Service MyService
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceControl
ler:ServiceController) [Start-Service], ServiceCommandException
+ FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Comman
ds.StartServiceCommand
如果我使用net命令,则会得到以下信息:
PS C:\> net start MyService
The service is not responding to the control function.
事件日志出现1053错误,并显示30秒后达到超时的消息。我从命令行运行了启动服务,并且没有花30秒钟输入日志条目,几乎立即添加了它。我已经使用ContainerAdministrator运行了start命令,然后将ContainerAdministrator添加到了本地Administrators中,并以不同的本地管理员身份运行了Powershell会话,以得到相同的结果。
这是事件日志:
PS C:\> $A = Get-EventLog -LogName system -Newest 7
PS C:\> $A | Select-Object -Property *
EventID : 7000
MachineName : wk-caas-28c951151b41452385daba69f308873d-bd43b2406c94ac918
8077a
Data : {80, 0, 51, 0...}
Index : 1126
Category : (0)
CategoryNumber : 0
EntryType : Error
Message : The My Service service failed to start due
to the following error:
%%1053
Source : Service Control Manager
ReplacementStrings : {My Service, %%1053}
InstanceId : 3221232472
TimeGenerated : 4/16/2020 8:46:09 PM
TimeWritten : 4/16/2020 8:46:09 PM
UserName :
Site :
Container :
EventID : 7009
MachineName : wk-caas-28c951151b41452385daba69f308873d-bd43b2406c94ac918
8077a
Data : {80, 0, 51, 0...}
Index : 1125
Category : (0)
CategoryNumber : 0
EntryType : Error
Message : A timeout was reached (30000 milliseconds) while waiting
for the My Service service to connect.
Source : Service Control Manager
ReplacementStrings : {30000, My Service}
InstanceId : 3221232481
CimeGenerated : 4/16/2020 8:46:09 PM
TimeWritten : 4/16/2020 8:46:09 PM
UserName :
Site :
Container :
我不熟悉docker,container和Azure,无法找到我的服务无法及时响应的原因,或者为什么在不到30秒的日志报告中添加日志条目的任何原因,非常感谢。