jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法

jar パッケージを Docker コンテナに変換する方法

1.まずJavaイメージをダウンロードする

docker pull java:8

2. 新しい作業ディレクトリを作成し、そこにjarパッケージをコピーします。

mkdir mydocker
cd mydocker
/xxx/app.jar ./ をコピーします。

3. 新しいDockerfileを作成する

vi Dockerファイル

ファイルの内容は次のとおりです。

java:8より
メンテナー freebytes.net
ワークディレクトリ /test
app.jar をコピー /test/app.jar
CMD ["java","-jar","app.jar","-Dfile.encoding=utf-8"]

コードの説明

  • FROM java:8 —— イメージがjava:8に基づいて構築されていることを示します
  • MAINTAINER author——ビルドの作成者がauthorであることを示します
  • WORKDIR /test ——指定されたコンテナ内の作業ディレクトリが /test であることを示します。
  • COPY - app.jar をコンテナの作業ディレクトリ /test にコピーします。
  • CMD - java コマンドを実行して jar を起動します。

4. イメージを構築する

docker build -t app-docker 。

現在のディレクトリからイメージを構築することを示します。このコマンドは、現在のディレクトリ内のすべてのファイルをパッケージ化して Docker エンジン サーバーに送信し、サーバー上の Dockerfile に従ってイメージを構築します。

5. ビルドが成功したら、コンテナを起動します。

docker run -it -p 9013:8088 –name アプリ -d my-docker

先ほどの Dockerfile の設定によれば、コンテナが生成されると、コンテナのルートディレクトリにテストディレクトリが必ず生成され、テストディレクトリに app.jar ファイルが存在することになります。コンテナはテストディレクトリを元に CMD で定義された命令を実行します。

コンテナに入って閲覧できる

docker exec -it app /bin/bash

jar パッケージを docker コンテナに変換する方法についての記事はこれで終わりです。jar パッケージを docker コンテナに変換する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SpringBootをDockerにデプロイし、jarパッケージを置き換える方法の詳細な説明
  • DockerはJDKのjmapなどのコマンドがopenjdkコンテナで使用できない問題を解決します
  • docker に openjdk をインストールして jar パッケージを実行する方法

<<:  MySQL ログイン エラーを解決する: 'ユーザー 'root'@'localhost' へのアクセスが拒否されました

>>:  reactにおけるstateの略語の詳細な説明

推薦する

モバイル端末の適応により、px は自動的に rem に変換されます。

まずpostcss-pxtoremをインストールします: npm install postcss-p...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

MySQLデータ内の多数の改行と復帰に対する解決策

目次問題を見つける1. 改行と復帰を削除する方法2. SELECTクエリで「改行と復帰」を無視する方...

Centos7 でスーパーバイザ デーモンをインストールして設定する方法

初心者は自分で録音しましょう1. スーパーバイザーをインストールします。 Supervisor は ...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

Dockerは同じIPネットワークセグメントとの接続を実現する

最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

MySQL インデックスクエリ最適化スキルを習得するための記事

序文この記事では、DBA がいないチームが参考にできるように、MySQL の一般的な使用に関するヒン...

JavaScript 基礎シリーズ: 関数とメソッド

目次1. 関数とメソッドの違い2. 良い関数の書き方2.1 正確な命名2.1.1 関数の命名2.1....

理論: 2年間のユーザーエクスペリエンス

<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...

JavaScript 改ざん防止オブジェクトの使用例

目次JavaScript 改ざん防止オブジェクト1. 拡張不可能なオブジェクト2. 封印された物体3...

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考...

Sparkの紹介とHadoopとの比較

目次1. SparkとHadoopの比較1.1 Haoopの欠点1.2 Hadoop MR に対する...

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト

ウェブ上でチャートを描くための 9 つの優れた JavaScript フレームワーク スクリプト 1...