DockerでのJavaのライブデバッグ – JavaOneに間に合うように!

Java Web アプリケーションの開発では、多くの場合、複数のテクノロジー・スタックにデプロイできる必要があります。 通常、これらにはアプリケーション サーバーとデータベースが含まれますが、これらのコンポーネントは展開ごとに異なる場合があります。 開発環境で複数の開発スタックを構築して管理することは、時間のかかるタスクであり、多くの場合、スタックごとに固有の設定が必要になります。

Docker は、アプリケーション開発者がオンデマンドで作成し、アプリケーションの開発、テスト、およびデバッグに使用できるカスタムイメージを構築することで、Java Web アプリケーションの開発環境の構築と保守のプロセスを簡素化できます。 最近、コンテナと3つの一般的なJava IDEを使用してJava Webアプリケーションを構築するためのチュートリアルを公開しました。Docker を使用すると、開発者はコンテナーで実行されるコードをデバッグできます。 このチュートリアルでは、開発者が通常使用する IDE (Eclipse、IntelliJ IDEA、Netbeans など) を使用して、Docker のアプリケーションサーバーとのデバッグセッションを設定する方法について説明します。 開発者は、アプリケーションがコンテナーで実行されている間に、アプリケーションのビルド、コードの変更、ブレークポイントの設定を行うことができます。 このチュートリアルでは、単純なSpring MVCアプリケーションを使用して、Javaアプリケーションの開発時にコンテナを使用する方法を示します

このチュートリアルは、GitHub の Docker Labs リポジトリで入手できます。 これらのチュートリアルでは、次の方法について説明します。

  • Eclipse、IntelliJ、および Netbeans を構成する
  • プロジェクトを設定する
  • アプリケーションをコンテナー内でライブでデバッグする

チュートリアルに移動するか、次のビデオに従ってください。

このチュートリアルでは一般的なスタックコンポーネントを使用しますが、Docker を使用すると、さまざまなテクノロジスタックのコンポーネントを使用して開発環境を構築できます。 ほとんどのユースケースでは、DockerはJavaで一貫した開発環境をすばやく作成してデプロイする方法を提供します。

JavaでDockerを使用するヒントや例が他にもありますか? または他の言語? Docker Labs リポジトリに貢献して、コミュニティと共有します。

サンフランシスコを拠点としていますか? 9月21日水曜日にDocker HQで、Docker Captain Arun Gupta Patrick Chanezon との Docker for Java開発者のミートアップ にご参加ください。