Docker は最も人気のあるコンテナ化プラットフォームになりました。これは、アプリケーションを構築、展開、実行するための高速で信頼性が高く、移植可能な方法を提供します。 Tomcat は、Apache Foundation のオープンソース サーブレット コンテナであり、Java EE アプリケーションの最も重要な部分です。 Docker で Tomcat を起動する方法は、Java 開発者が最も懸念している問題です。この記事では、Docker コンテナーで Tomcat を起動する方法を説明します。
ステップ 1: Dockerfile を作成する
Docker では、Dockerfile ファイルを使用して、Docker イメージのコンテンツと操作モードを定義します。以下は、最も単純な Dockerfile ファイルの内容です。
FROM tomcat:latest
このコマンドは、主に Tomcat コンテナに基づいたイメージを Docker イメージ ウェアハウスからダウンロードします。 Docker は、将来の使用に備えてイメージをローカル マシンにキャッシュします。
ステップ 2: Docker イメージを構築する
Dockerfile を作成した後、現在のディレクトリで次のコマンドを使用して Docker イメージを構築する必要があります:
docker build -t my-tomcat .
このコマンド-t フラグは、ビルドされた Docker イメージの名前 (ここでは、my-tomcat) を指定し、現在のディレクトリが Dockerfile ファイルの場所であることを示すためにファイル パスの末尾にドットが追加されます。ネットワーク速度と Tomcat バージョンのサイズによっては、Docker イメージのビルドに時間がかかります。
ステップ 3: Tomcat コンテナを起動する
Docker イメージの構築が完了したら、次のコマンドを使用して Tomcat コンテナを起動できます:
docker run -p 8080:8080 my-tomcat
このコマンドは - を使用します。 p フラグ ローカル ポート番号 8080 と Tomcat コンテナ内のポート番号 8080 の間のマッピングを作成します。ブラウザに http://localhost:8080 と入力すると、Tomcat サーバーにアクセスできます。
ステップ 4: Tomcat 管理コンソールのアカウントとパスワードをカスタマイズする
デフォルトでは、Tomcat コンテナのデフォルト管理者アカウントは tomcat です。次のコマンドを使用して、管理コンソールを保護するためにアカウントとパスワードをカスタマイズできます。
docker run -p 8080:8080 -e TOMCAT_USERNAME=<your_username> -e TOMCAT_PASSWORD=<your_password> my-tomcat
このコマンドは、-e フラグを使用して環境変数を指定します。 TOMCAT_USERNAME 変数と TOMCAT_PASSWORD 変数は、カスタマイズされたアカウント名とパスワードを定義するために使用されます。アカウント名とパスワードは、Docker コンテナ内での認証に使用されます。
ステップ 5: アプリケーションを Tomcat コンテナにデプロイします。
ここでは、アプリケーション名が my-app.war であると仮定し、ファイルをローカル フォルダー /path /to/myapp に配置します。次のコマンドを使用して、アプリケーションを Tomcat コンテナにデプロイできます:
docker run -p 8080:8080 -v /path/to/myapp:/usr/local/tomcat/webapps my-tomcat
このコマンドは、-v フラグを使用してローカル ファイル ボリュームを定義します。ここで、/path/to/myapp はアプリケーションが存在するローカルの場所です。場所のパス、/usr/local/tomcat/webapps は、Tomcat コンテナ Web アプリケーションが保存されているパスです。
これで、Docker コンテナで Tomcat が正常に起動され、アプリケーションが Tomcat コンテナにデプロイされました。 Tomcat コンテナを停止する場合は、Ctrl C ショートカットを使用してターミナル ウィンドウを閉じます。
結論
Docker イメージは、Java 開発者に、より柔軟で移植性があり、効率的な開発およびデプロイメント環境を提供します。 Tomcat コンテナで Java アプリケーションを実行すると、開発とテストを迅速かつ便利に行うことができます。この記事では、Java アプリケーションを作成またはテストするときに、Java 開発者が Docker コンテナでの開発とテストを容易にするいくつかの簡単な手順を紹介します。Tomcat を起動します。
以上がDocker下でTomcatを起動する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。