Springboot および Vue プロジェクトの Docker デプロイメントの実装手順

Springboot および Vue プロジェクトの Docker デプロイメントの実装手順

A. SpringbootプロジェクトのDockerデプロイメント

1. Springbootプロジェクトのコンパイルとパッケージ化

2. プロジェクトのルートディレクトリにDockerfileファイルを作成する

openjdk:8-jdk-alpine から
ボリューム /tmp
./target/demo-0.0.1-SNAPSHOT.jar デモ.jar を追加します。
sh -c 'touch /demo.jar' を実行します。
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /demo.jar"]

demo-0.0.1-SNAPSHOT.jar は、jar パッケージ名に変更されます。

jarパッケージがJavaで実行されている場合は、openjdk:8-jdk-alpineを使用します。

3. ルートディレクトリで実行してDockerイメージを作成する

demmo-docker をビルドします。

4. プロジェクトを実行する

docker run docker run -dp 8080:8080 --name demo-docker demo-docker:1.0

B. VUEプロジェクトのDockerデプロイメント

1. VUEプロジェクトをコンパイルしてパッケージ化し、プロジェクトルートディレクトリで実行する

npm 実行ビルド

実行後、distフォルダが作成されます

2. distを空のフォルダにコピーし、Dockerfileファイルを作成する

nginxから
メンテナー管理者
dist/ /usr/share/nginx/html/ をコピーします。

dist フォルダーには、html、css、およびその他のファイルが含まれています。nginx を使用して html を実行できます。

3. Dockerfileの親フォルダで実行してDockerイメージを作成する

docker build -t demo-vue-docker を実行します。

4. プロジェクトを実行する

docker run --name car-vue -d -p 8080:80 デモ vue-docker

C. 画像をエクスポートする

docker save -o demo.tar デモ-docker:1.0
docker save -o vue-demo.tar デモ vue-docker

D. tarファイルをサーバーにコピーする

ファイルをサーバーにコピーします。rar ファイルはユーザー ディレクトリにあります。たとえば、Mac では /Users/ユーザー名/ にあります。ファイルが見つからない場合は、ツールを使用して見つけることができます。

E. 画像をインポートする

docker load -i デモ.tar
docker load -i vue-demo.tar

F. プロジェクトを実行する

これは上記の説明と一致しているため、ここでは繰り返さないことにします。

これで、docker デプロイメント springboot および vue プロジェクトの実装手順に関するこの記事は終了です。より関連性の高い docker デプロイメント springboot および vue プロジェクトのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • フロントエンド Vue サービスの Docker コンテナ デプロイ (初心者向けチュートリアル)
  • Docker イメージ + nginx を使用して Vue プロジェクトをデプロイする方法
  • DockerでVueプロジェクトをデプロイする方法を教えます
  • vue-cli3 プロジェクトの構築最適化から Docker デプロイ方法まで
  • Dockerコンテナを使用してVueプログラムをデプロイする

<<:  MySQLはIDに適切なデータ型を選択します

>>:  企業サイトとコラム辞典 中国語と英語の比較 中国語と英語のバイリンガル企業サイトを作る仲間は

推薦する

DIV共通属性コレクション

1. 物件リストコードをコピーコードは次のとおりです。色: #999999 テキスト色フォントファミ...

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

WeChatアプレットは日付と時刻に基づいた並べ替え機能を実装

最近、小さなプログラム プロジェクトを引き継いだのですが、リストを日付と時刻で並べ替えるという要件が...

MySQL のインデックス障害の一般的なシナリオと回避方法

序文これまでにも、一部の SQL ステートメントを不適切に使用すると MySQL インデックスが失敗...

Vue+Elementでページング効果を実現

この記事の例では、ページング効果を実現するためのvue+Elementの具体的なコードを参考までに共...

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることが...

MySQL マスタースレーブレプリケーションの役割と動作原理の詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスタースレーブレプリケーションは、スレーブデー...

ランダムな文字を生成する Java サンプルコード

サンプルコード: java.util.Random をインポートします。 java.util.UUI...

HTML いくつかの特別な分割線効果

1. 基本ライン 2. 特殊効果(効果は独立しておらず、互いに組み合わせることができます) 1. 両...

CSS を使用して複数の方法で等幅レイアウトを実装するサンプルコード

この記事で説明する等幅レイアウトでは、純粋な CSS を使用して、要素の幅を手動で設定することなく、...

JS配列ループ方式と効率分析の比較

配列メソッドJavaScript には多くの配列メソッドが用意されています。次の図は、ほとんどの配列...

HTMLポップアップ透明レイヤーインスタンスのサイズを設定でき、比例することができます

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

MySQL 半同期レプリケーションの原理構成と導入の詳細な説明

環境の紹介: Ubuntu Server 16.04.2+MySQL 5.7.17 コミュニティ サ...