Spring Boot プロジェクトでは、Jenkins を使用して Docker イメージを構築し、それを harbor リポジトリにプッシュし、コンテナーを起動してから、ローカルで実行中のコンテナーにイメージをプルします。 Dockerファイル場所: ルートディレクトリ内、src と同じレベル java:8より # 著者: MAINTAINER zhaoyc ボリューム /tmp #ARG JAR_FILE #jarパッケージをコンテナに追加し、名前をapp.jarに変更します ターゲット/*.jar app.jarを追加します bash -c 'touch /app.jar' を実行します。 ENV TZ=アジア/上海 #RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone エクスポーズ81 #CMD ["-jar", "/app.jar"] "nohup" "&" ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] ドキュメントMavenのバージョン番号を1.4.2に指定するには、他のバージョンはテストされていないため、メインクラスが見つかりません。 <プラグイン> <!-- mavn jar パッケージ起動プラグイン --> <プラグイン> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <バージョン>1.4.2.RELEASE</バージョン> </プラグイン> </プラグイン> Jenkins の設定システム設定構成Docker – Dockerプラグインをインストールする必要があります 新しいMavenプロジェクト構成パラメータビルドを作成する プロジェクトのgitリポジトリ構成 mvn build ビルド構成 Dockerイメージをビルドし、リポジトリ構成にプッシュする リポジトリにプッシュした後スクリプトを実行する #!/bin/bash #IMAGE=${モジュールファイル名} #TAG=${タグ} 画像=$1 タグ=$2 PULL_IMAGE=192.168.1.100:81/プロジェクト/${イメージ}:${タグ} # 減算を計算し、小数点の前に 0 を付けて出力します (例: 0.3-0.1=0.2) CURRENT_IAMGE=`echo "$TAG - 0.1" | bc | awk '{printf "%.1f", $0}'` echo '=================Harbor 倉庫へのログインを開始します=================' docker ログイン http://192.168.1.100:81 -u admin -p Harbor12345 [ $? -eq 0 ]の場合; echo '==================ログイン成功==================' それ以外 echo '==================ログインに失敗しました==================' 戻り値 1 フィ echo '=================イメージの取得を開始します=================' docker pull ${PULL_IMAGE} echo '=================イメージのプル終了=================' # コンテナ操作の更新 echo '=================イメージの実行を停止=================' docker stop ${IMAGE}_${CURRENT_IAMGE} echo "10秒待ってください" 睡眠10 echo '=================ミラーの開始を開始します=================' #if [ ${IMAGE} == "java-demo" ]; then # docker run -d --name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE} #elif [ ${IMAGE} == "spring-cloud-eureka-client-demo" ]; 次に # docker run -d --name ${IMAGE}_${TAG} -p 9012:9012 ${PULL_IMAGE} #fi docker run -d --name ${IMAGE}_${TAG} -p 9001:9001 ${PULL_IMAGE} [ $? -eq 0 ]の場合; echo '================ミラーリングが正常に開始されました=================' それ以外 echo '================ミラーの起動に失敗しました================' 戻り値 1 フィ Jenkins が Docker イメージをビルドして Harbor リポジトリにプッシュする方法についての記事はこれで終わりです。Jenkins が Docker イメージをビルドする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 製品を選択した後、右下隅に√記号を表示するための純粋なCSS
>>: JavaScript の便利な配列トリック 12 選
MySQL ページング クエリは通常、制限を通じて実装されます。 limit は 1 つまたは 2 ...
序文:グループ化関数はグループ内の最初のデータを取得しますが、各グループ内の最新のデータを取得する必...
知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...
関連記事: Win7 x64 に解凍版の mysql 5.7.18 winx64 をインストールする...
元の住所: http://www.webdesignfromscratch.com/web-2.0-...
考えられる解決策1. Math.randomは[0,1)の範囲の乱数を生成します。 //今回は生成さ...
1. Tomcatのインストールパスを作成する mkdir /usr/local/tomcat 2....
導入Docker-Compose プロジェクトは、Docker コンテナ クラスターの迅速なオーケス...
この記事の例では、Vueプロジェクトでのトークン検証ログインの具体的なコードを参考までに共有していま...
達成される効果は、固定ズームが 2 倍になり、マウスが左側の画像領域に入るとマスク レイヤーが表示さ...
重要なポイント: 1. CSS3 3Dアニメーションをマスターする2. ページめくり後のページ内容の...
多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...
mysql5.7.21の簡単なインストール構成は次のとおりです。 1. MySQLのインストール1....
目次1 違い1.1 スペース占有1.2 表現範囲1.3 タイムゾーン2 テスト3つの選択肢MySQL...
インストール中に遭遇した問題を記録しておきますので、皆様のお役に立てれば幸いです。 1. ダウンロー...