映像中的我的windows服务可以';t启动容器时自动启动
请帮帮我, 我从dotnet framework docker构建了一个映像windows服务器,其中包含一个windows服务作为基本映像。 我已将(-StartupType Automatic)设置为该服务,但当容器联机时,该服务不会启动。 这是Dockerfile中的命令映像中的我的windows服务可以';t启动容器时自动启动,windows,containers,Windows,Containers,请帮帮我, 我从dotnet framework docker构建了一个映像windows服务器,其中包含一个windows服务作为基本映像。 我已将(-StartupType Automatic)设置为该服务,但当容器联机时,该服务不会启动。 这是Dockerfile中的命令 New-Service -Name $service_name -DisplayName $service_display_name -Description 'Domain Handlers' -BinaryPathN
New-Service -Name $service_name -DisplayName $service_display_name -Description 'Domain Handlers' -BinaryPathName $service_path -StartupType Automatic
这是我从正在运行的容器中获得的服务的状态
ExitCode : 0
Name : Project-Dev
ProcessId : 0
StartMode : Auto
State : Stopped
Status : OK
我现在还有两个解决方案。
首先,我想我可以创建一个脚本,并将其设置为在ENDTRYPOINT或CMD中运行,该脚本将在容器联机时启动服务。
其次,我看到服务是在本地系统权限下运行的,并且听说过LocalService和NetworkService,所以问题是如果我的服务在本地服务或网络服务下运行,那么它可以自动启动吗?(我考虑过权限问题,可能是权限问题导致服务无法启动)
因此,请帮助我摆脱这一困境我已经通过创建onboot.service.ps1脚本并将其设置在Dockerfile的入口点上解决了这个问题
ENTRYPOINT ["powershell.exe", "C:\\Docker_onboot.services.ps1"]
该脚本中的内容包括:
Start-Service -Name 'ServiceName'
我正在Amazone ECS中运行容器
希望这有帮助