在 Windows 容器上安装应用程序

问题描述 投票:0回答:1

我正在尝试使用 Windows 容器安装我的应用程序。 安装程序会复制所需的文件,并在安装程序完成文件复制后将 Windows 服务作为本地系统运行。 我遇到的问题是该服务无法启动,因为我没有足够的权限来运行它。 我正在使用 mcr.microsoft.com/dotnet/sdk:6.0-windowsservercore-ltsc2019 映像。 我必须安装应用程序的 MSI,因为它是用 C# 编写的集成测试的一部分。

我尝试以 ContainerAdministrator 身份运行,在管理员组中创建一个新用户,以 NT Authority\System 用户身份运行,并以管理员身份登录。我到处寻找问题所在,但找不到任何解决方案。 大多数人在 Dockerfile 中创建服务,但这不是我需要的。我必须按原样使用安装程序,并且无法更改它。

windows docker containers docker-container windows-container
1个回答
0
投票

最终我发现了问题并解决了它。
我尝试隔离问题,发现 Windows 容器无法启动我使用 .NET 6 应用程序中的 exe 创建的 Windows 服务。每次我尝试启动服务时,都会超时。
如果有人尝试使用 .NET 6 应用程序创建 Windows 服务,请确保 NuGets Microsoft.Extensions.Hosting 和 Microsoft.Extensions.Hosting.WindowsServices 已更新到最新版本 我使用版本 6.0.0(导致问题的原因),每次我尝试在 Windows 容器上运行 Windows 服务时,都会超时并且服务无法启动。
我希望这可以帮助遇到同样问题的人。

© www.soinside.com 2019 - 2024. All rights reserved.