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

推薦する

WindowsシステムでPhPStudy MySQLの起動に失敗する問題を解決する

エラーを報告するApache\Nginx サービスは正常に起動しましたが、MySQL は起動に失敗し...

Docker コンテナに TensorRT をインストールする際の問題

Ubuntu にインストールされているバージョンをアンインストールします。 sudo apt-get...

CD コマンドを使わずに Linux でディレクトリ/フォルダに入る方法

ご存知のとおり、cd コマンドがないと、Linux でディレクトリを切り替えることはできません。それ...

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

JSでHTML本文のスタイルを変更する

目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...

mysql explain(分析インデックス)の使い方の詳しい説明

EXPLAIN は、MySQL がインデックスを使用して選択ステートメントを処理し、テーブルを結合す...

スパンの最小高さを定義するソリューションは効果がありません

span タグは HTML ウェブページを作成するときによく使用されますが、このタグの使い方がよくわ...

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

td セルを結合した場合の td 幅の問題

以下の例では、名前が入っている td の幅が 60px のとき、2 行目の文字数が少ない場合は正常に...

バッテリー残量が少なくなったときに Linux を自動シャットダウンする方法

序文最近、私の住居の電力事情が不安定で、突然の停電が頻繁に起こります。ノートパソコンを持っているので...

node.jsのコアモジュールとは

目次グローバルオブジェクトグローバルオブジェクトとグローバル変数プロセスコンソール一般的なツールユー...

JS ES 新機能テンプレート文字列

目次1. テンプレート文字列とは何ですか? 2. 複数行のテンプレート文字列2.1 式付きテンプレー...

MySQL で指定した桁数の乱数を生成する方法と、バッチで乱数を生成する方法

1. まず、よく使われるMySQL関数をいくつか紹介しますRAND() は 0 から 1 (0<...

vue3+electron12+dll 開発のためのクライアント構成の詳細な説明

目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...

HTML テーブルタグチュートリアル (19): 行タグ

<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...