シンプルなSpring Boot Webプロジェクトを作成する アイデア ツールを使用して、Spring Boot Web プロジェクトを作成します。これはテストなので、[次へ] をクリックします。 アクセス用のテスト API を記述します。サービス ポート番号を変更する必要はありません。ローカルでは 8701 に変更しました。 プログラムを起動すると、プログラムがデフォルトのポート 8080 ではないことがわかります。次の URL にアクセスしてください: http://localhost:8701/v1/hello 上記のシンプルな Web プロジェクトが構築されました。次に、このデモ プロジェクトを docker 経由で実行してみましょう。 最初のステップは Docker をインストールすることです (詳細な手順はここでは説明しません)。 2 番目のステップでは、Java 環境を備えた Docker イメージが必要です。私はNetEase Cloud Mirror Center(アドレス:https://c.163yun.com/hub#/library/repository/info?repoId=65430)からダウンロードしました。Alibaba Cloudやその他のプラットフォームからJava環境に対応するイメージを見つけて作成することもできます。 イメージを取得してローカルにプルする docker pull hub.c.163.com/housan993/centos7_jdk8:最新 3 番目のステップでは、デモ プロジェクトを jar パッケージにパッケージ化し、mvn install を使用します。便宜上、生成された jar をターゲットからプロジェクトのルート ディレクトリに直接取得します。 4 番目のステップでは、プロジェクトの下に Dockerfile ファイルを作成し、デモ プロジェクトのミラーを作成します。 Dockerfile ファイルの内容: hub.c.163.com/housan993/centos7_jdk8:latest より demo-0.0.1-SNAPSHOT.jar をコピー / CMD java -jar デモ-0.0.1-SNAPSHOT.jar Dockerfile ファイルを書き込んだ後、Docker コマンドを使用してイメージを構築します。 dockerコマンドは、現在のディレクトリ(デフォルトのファイル名はDockerfile)でDockerfileファイルを自動的に見つけ、ディレクトリパスを指定します。「.」は現在のディレクトリを示します。 デモイメージをビルドします。 次のログが表示されれば、イメージは正常に作成されています。 5 番目のステップでは、作成されたイメージに従ってプログラムのコンテナーを起動し、ポート (8701) をローカル マシンの 8701 にマップします。 docker run -d -p 8701:8701 デモイメージ 実行すると、コンテナの CONTAINER ID である長い文字列が取得されます。 docker psで確認してみましょう コンテナの起動ログを見て、Java プログラムが実行されているかどうかを確認しましょう。 docker ログ [コンテナ ID] コンテナのログを見ると、ローカルで Java プログラムを起動したときのログと全く同じであることがわかったので、マップされたポートからデモ プログラムにアクセスして動作するか確認してみます。 デモ コンテナを停止して、まだアクセスできるかどうかを確認しましょう。 デモコンテナをもう一度起動してみましょう 上記は、Docker を使用して Java プログラムを実行する単純な例です。将来的には、コマンドをパッケージ化してビルドし、その他のコマンドをシェル スクリプトに組み込み、コンテナー バージョンを自動的に生成し、パラメーター変数の値を動的に取得できるようになります。コンテナの話はとても楽しいですし、将来的に自分のプロジェクトを自動で展開するのにとても便利になるでしょう。k8s コンテナ オーケストレーション ツールも後ほど紹介しますが、これはさらに興味深いものになるでしょう。 これで、docker で Java プログラムを起動する手順に関するこの記事は終了です。docker で Java プログラムを起動する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Vue+Openlayer をベースに geojson を動的に読み込む方法
>>: MySQL コード実行構造例の分析 [シーケンス、分岐、ループ構造]
コードをコピーコードは次のとおりです。 <hr style="width:490px...
MySQL は、スウェーデンの会社 MySQL AB によって開発され、現在は Oracle が所有...
序文以前の非MKレコードを再編成するためのMySQLの学習説明する有効になっていない場合、データベー...
DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...
目次方法1: set: データ型ではなくデータ構造であり、メンバーは一意である方法2: オブジェクト...
ブラウザの問題かもしれないと思うかもしれませんが、スタイル定義の順序が間違っている可能性が高いです。...
この記事では、学生管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...
PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...
序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...
初めてこのエッセイを使ったとき、私はかなりぎこちなく感じましたhtmlファイルコードをコピーコードは...
01. 概要絶対パスと相対パスはシェル環境でよく使用され、それぞれに独自の用途があります。相対パスの...
Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...
新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...
vue-cli は stimulsoft.reports.js を使用します (ナニーレベルのチュー...
本来の意図このツールを作った理由は、コンピューターを使用しているときにいつでも毎日の仕事や生活を記録...