Windows server2016 の Docker コンテナーにサービスをインストールしようとしています。
そこにサービスを配置して Powershell を実行するだけです。
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サーバー2016 Dockerコンテナにサービスを登録するにはどうすればよいですか