問題タブ [paketo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - 追加の Linux 依存関係を spring-boot ビルドパック イメージに追加する方法は?
dockerfile の代わりにビルドパックを使用して docker-image を作成するように spring-boot アプリケーションを更新しました。アプリケーションで Apache POI も使用していますが、その更新以降、xlsx ファイルの生成時にエラーが発生します。fontconfig
掘り下げた後、および/またはttf-dejavu
パッケージが欠落しているために発生すると思います。しかし、これらをdockerimageに追加するにはどうすればよいですか? dockerfile を使用すると、次のようなものを追加するだけです
しかし、ビルドパックで同じことを達成するにはどうすればよいですか?
spring-boot - 別のものに基づいてパケトビルダーを作成する
Spring Boot Maven プラグインは、paketo ビルダーを使用してイメージをビルドします。
gcr.io/paketo-buildpacks/builder:base-platform-api-0.3
私がやりたいことは、このビルダーによって行われていることに別のステップを追加することです。独自のビルドパックを作成し、基本ビルドパックを含むビルダーを作成しようとしました。
私が抱えている最初の問題は、builder.toml からビルダーを作成しようとしたときの次のエラーです。
もう 1 つの問題は、それが機能したとしても、paketo:base からすべての order.group を指定する必要があることです。
内部で何が起こっているのかを詳しく説明せずに、実際に paketo-buildpacks/builder からビルダーを作成する方法はありますか?
spring - エラー: 起動に失敗しました: 開始コマンドを決定します: デフォルトのプロセスがない場合、コマンドが必要です
スプリング ブートを 2.4 にアップグレードした後、次のスクリプトで作成した最終的な Docker イメージを実行できません。
Dockerfile
フォルダーを作成chown
してCNB
ユーザーに送信するだけです。
これはSpring Boot 2.3では問題なく機能していましたが、Spring Boot 2.4にアップグレードした後、イメージを実行しようとすると次のエラーが発生します:
編集:
CI ログ出力では、bootBuildImage
コマンドの最後に次の行が表示されます。
編集2:
bootBuildImage
spring-boot 2.3 と 2.4 で作成されたイメージの違いをさらに調べたところ、デフォルトENTRYPOINT
はもはや/cnb/lifecycle/launcher
butではないというヒントが見つかりました/cnb/process/web
。
Dockerfile の最後の行を更新して、このエントリポイントを選択します。
イメージを開始できます。わーい!:)
ただし、ライフサイクルランチャーでデフォルトのプロセスが使用されなくなったのはなぜだろうか?
spring-boot - spring-boot-maven-plugin でビルドパックバインディングを設定するには?
最新バージョン 2.4.0 の spring-boot-maven-plugin を使用してイメージをビルドしています。 https://docs.spring.io/spring-boot/docs/2.4.0/maven-plugin/reference/htmlsingle/#build-image
ドキュメントには、使用されるビルドバックの環境変数がどのように設定されるかが記載されています。 https://docs.spring.io/spring-boot/docs/2.4.0/maven-plugin/reference/htmlsingle/#build-image-example-builder-configuration
ただし、ビルドパックの構成の一部はバインディングで作成されています。たとえば、依存関係マッピング。 https://github.com/paketo-buildpacks/bellsoft-liberica
これらのバインディングを spring-boot-maven-plugin でどのように使用できますか?
java - Cloud Native Buildpacks/Paketo with Java/Spring Boot: 異なる JDK ダウンロード URI を構成する方法 (例: github.com へのアクセスなし)
spring-boot-maven-plugin
Spring Boot アプリを持っているので、ゴールを使用してビルドしようとしましたmvn spring-boot:build-image
。しかし、ビルド パイプラインからアクセスできないため、ビルドはbellsoft-jre11.0.9.1+1-linux-amd64.tar.gz
fromのダウンロードに失敗します。github.com
ビルド パイプラインにアクセスできる場所に をダウンロードし、bellsoft-jdk11.0.9.1+1-linux-amd64.tar.gz
代わりにこれを使用するように bellsoft-liberica ビルドパックを構成する方法はありますか?
spring-boot - スプリング ブート Maven Docker イメージの問題
以前、Spring Boot プラグインを使用してイメージを作成したことがありますが、奇妙な動作が見られます。基本的に、プロセスは停止しています。1時間以上経過していますが、その理由はわかりません。
私は走った:mvn spring-boot:build-image -Dspring-boot.build-image.imageName=bootiful/demo
これ以上進行していないところまでの出力は次のとおりです。
私のインターネット接続はアップしています。環境は次のとおりです。
MacOS 11.1
ジャワ14
Maven 3.6.3
ドッカー デスクトップ 3.0.3
スプリングブーツ 2.4.1
編集:詳細出力を追加