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に適切なデータ型を選択します

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

推薦する

React リストバーとショッピングカートコンポーネントの使用の詳細な説明

この記事では、Reactリストバーとショッピングカートコンポーネントの具体的なコードを参考までに紹介...

VMware12.0 インストール Ubuntu14.04 LTS チュートリアル

私は、デスクトップ バージョンとサーバー バージョンの両方で、仮想マシンにさまざまなイメージを何度も...

Layuiテーブルは指定された行のラジオボタンを選択し、その行の実装コードまでスクロールします。

layui テーブルには複数行のデータがあります。外部入力コンテンツを通じて、指定された行を見つけ...

MySQL 重複インデックスと冗長インデックスの例の分析

この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

ウェブデザインレイアウトの理解

<br />矛盾が生じます。私たちのような小さな工房では、デザインとレイアウトは基本的に...

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...

MySQL 最適化 Zabbix パーティション最適化

zabbix を利用する上での最大のボトルネックはデータベースです。zabbix のデータストレージ...

Kubernetes オブジェクトボリュームの詳細な使用方法

概要ボリュームは、さまざまなストレージ リソースを抽象化および仮想化したものです。ストレージ リソー...

Hadoop 3.2.0 クラスターの構築に関する一般的な考慮事項

1つのポートの変更バージョン 3.2.0 では、ネームノード ページ ポートは 9870、データノー...

Centos7 で keepalived ログを別のパスに設定する方法の詳細な説明

Keepalived のインストール: cd <keepalived_sourcecode_p...

異なるブラウザ間で互換性のあるテキスト配置を実現する CSS

フォームのフロントエンド レイアウトでは、テキスト ボックスのプロンプト テキストを両端に揃える必要...

JS初心者が配列を処理するための実践的な方法のまとめ

join() メソッド: 指定された区切り文字を使用して配列内のすべての要素を文字列に接続します。例...

RPM パッケージを使用して MySQL 5.7.18 をインストールするチュートリアル

システム:セントOS7 RPM パッケージ: mysql-コミュニティクライアント-5.7.18-1...

サーバー上で Nginx を使用して Springboot プロジェクトをデプロイする方法の詳細なチュートリアル (jar パッケージ)

1. Javaプロジェクトをjarパッケージにパッケージ化するここではMavenツールを使用します...