Windows server2016上のドッカーコンテナにサービスをインストールしようとしています。Windowsサーバー2016 Dockerfileインストールサービス
は、単にそこにサービスを置き、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サーバー2016ドッカーコンテナ
'-BinaryPathName'で完全修飾パスを試してください。また、MSイメージはWindowsサービスを使用しています。なぜなら、それは伝統的にWindowsでどのように動作するからですか。 Dockerでは、exeをフォアグラウンドで実行し、 '-d'で実行することによってDockerがバックグラウンドでコンテナを置くようにします。 –
あなたは完全に修飾された名前でもありました...また、-dを認識していますが、ドッカーに遺産をもたらす複雑さのために "簡単な方法"を試しています – maxfridbe