2017-12-13 8 views
0

TomcatベースのWindowsアプリケーションの1つをWindows Nano Server Containerに移植しようとしています。インストールプロセスには、ActiveMQサービスと別のTomcatサービスの2つのWindowsサービスインストールが含まれています。これは、製品に添付されている2つのバッチファイルを使用して行います。サービスをインストールするだけでなく、JVMに関するいくつかの引数も渡します。今私が直面している問題は、これらのサービスをNano Serverにインストールできないことです。同じDockerfileが完璧に動作し、Windows Server Core Containerに製品がインストールされます。Docker Container上のWindowsサービスのインストール

観測:バッチファイルでインストールされるサービスは、Winsock(サービス名:afd)とTCP/IPプロトコルドライバ(サービス名:tcpip)の補助機能ドライバの2つのシステムコンポーネントに依存します。これは、サービスのプロパティをチェックするときに製品がインストールされたVM上で検出されたものです。私はそれらがNano Server Containerには存在しないが、Windows Server Coreコンテナには存在することがわかります。それが理由だろうか?はいの場合、それらのサービスをNano Server上で実行する方法はありますか?

私はこの問題のトラブルシューティング方法を忘れています。 Windowsサービスに関して、Nano Server Containerに制限はありますか?

答えて

1

  • はあなたの前提条件を決定し、設定し、地上からあなたのドッキングウィンドウコンテナの構築を検討
  • すべての依存関係をインストールし最初
  • は疑問

をアプリケーションやサービスをインストールします。 (詳細はthis wikiページをご覧ください)

Nanoサーバーのコンテナは最小限に抑えられ、多くのWindowsのデフォルトサービスを逃してしまいます.Dockerfileを通してそれらのほとんどを自分で構築する必要があります。

最も簡単な方法は、Nanoサーバーでこれを手動で行い、ドッカーのコンテナ/イメージで作業することをすべて確認してから、後で自動ビルドを生成することです。

関連する問題