我正在尝试在 windows server2016 上的 docker 容器中安装服务。
只需将服务放在那里并使用 Powershelling:
New-Service -Name Bob -StartupType Automatic -BinaryPathName .\SVCHost.exe
添加服务但是在容器中我得到了结果:
PS C:\Program Files\COMPANY\Repository> start-service -Name bob
start-service : Service 'bob (Bob)' cannot be started due to the following error: Cannot start service Bob on computer '.'.
At line:1 char:1
+ start-service -Name bob
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException
我试图创建一个用户并设置启动用户凭据,但同样的问题。
查看https://github.com/Microsoft/sql-server-samples/blob/master/samples/manage/windows-containers/mssql-server-2016-express-windows/dockerfile表明他们使用 sqlexpress 进行安装的服务。
长话短说...如何在 Windows Server 2016 Docker 容器中注册服务