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の略語の詳細な説明

推薦する

MySQL 5.7.19 winx64 無料インストールバージョン設定チュートリアル

mysql-5.7.19-winx64インストールフリー版の設定方法、参考までに具体的な内容は以下の...

Firefox で英語の文字が折り返されない問題の解決方法

テキストのレイアウトには、言語に応じていくつかの書式設定要件があります。たとえば、簡体字中国語では、...

js の一般的でない演算子と演算子の概要

一般的な演算子と JavaScript の演算子の概要カテゴリオペレーター算術演算子+、–、*、/、...

Docker コンテナ ソース コードのデプロイ httpd ストレージ ボリュームを使用して Web サイトをデプロイする (推奨)

目次Dockerコンテナのソースコードを使用してhttpdをデプロイし、ストレージボリュームを使用し...

MySQLとOracleの違いを簡単に説明してください

1. Oracle は大規模データベースですが、MySQL は小規模から中規模のデータベースです。O...

Navicatを使ってMySQLを操作する方法

目次序文: 1. Navicatの紹介2. シンプルなチュートリアルの共有接続管理ライブラリテーブル...

Ubuntu 18.04 のログインループ/ブートインターフェイスで停止/グラフィカルインターフェイスに入ることができない問題を解決する方法

原因: NVIDIA グラフィック カード ドライバーが破損している解決:コマンドラインモードで再起...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

CSS3 変換遷移ジッター問題の解決

transform: scale(); スケーリングするとIEブラウザでジッターが発生します変換スケ...

Windows での MySQL 8.0.15 の詳細なインストールと使用のチュートリアル

この記事では、MySQL 8.0.15の詳細なインストールと使用方法のチュートリアルを参考までに紹介...

CSS でのナビゲーション バーとドロップダウン メニューの実装

1. CSSナビゲーションバー(1)ナビゲーションバーの機能ナビゲーション バーを使いこなすことは、...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

Jsモジュールパッケージのエクスポートの使用法と違いにはインポートが必要

目次1. Commonjsのエクスポートとrequireの使用1.1 CommonJS エクスポート...

MySQL 5.7.13 のインストールと設定方法の Mac でのグラフィック チュートリアル

MySQL 5.7.13 Mac用インストールチュートリアル、非常に詳細で、以下のように記録されてい...

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...