Azure容器中的Windows服务将无法启动

时间:2020-04-21 17:40:10

标签: windows azure service containers

我正在研究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秒的日志报告中添加日志条目的任何原因,非常感谢。

0 个答案:

没有答案