Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
映像中的我的windows服务可以';t启动容器时自动启动_Windows_Containers - Fatal编程技术网

映像中的我的windows服务可以';t启动容器时自动启动

映像中的我的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

请帮帮我, 我从dotnet framework docker构建了一个映像windows服务器,其中包含一个windows服务作为基本映像。 我已将(-StartupType Automatic)设置为该服务,但当容器联机时,该服务不会启动。 这是Dockerfile中的命令

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中运行容器

希望这有帮助