問題タブ [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 - spring boot bootBuildImage paketo ssl certの場所?
TLDR:スプリング ブートgradlebootBuildImage
タスクが x509 証明書検証エラーで失敗する (zscaler が原因)。ルート証明書をどこに追加しますか?
情報
Spring Boot (2.3) の新しい「bootBuildImage」を使用して Docker イメージをビルドしています。
最近、私たちの IT グループは、すべての http および https トラフィックを会社が祝福した「man in the middle」、つまり DNS を使用して「ゲートウェイ/チェックポイント」ネットワーク トラフィックに効果的にルーティングする「zscaler Everywhere」を有効にしました。
エラー
この変更の後、gradle は X509 証明書の検証エラーで失敗します。
より多くのコンテキスト
- スプリングブーツ 3.7
- グラドル
- マック
- Docker デスクトップ
- 特に spring-cloud-bindings で失敗する
質問
- x509 ssl 証明書の検証エラーを回避するにはどうすればよいですか?
zscaler ルート証明書をトラスト ストアにインストールできる必要があることは理解していますが、どのトラスト ストアが不明ですか?? (そしてファイルシステムのどこ?)
- ドッカー
- パケト
「Spring Cloud Download」が失敗する理由は不明ですが、他のダウンロードは成功します。つまり、このダウンロードは成功します。
前もって感謝します!
spring-boot - bootBuildImage と packeto を使用してスプリング ブートで代替メイン クラスを指定する方法
gradle でスプリング ブート プラグインの bootBuildImage タスクを呼び出すと、packeto を使用して Docker イメージが作成されます。springBoot プラグインで指定されたメイン クラスを開始します。以下に、build.gradle ファイルの抜粋を示します。
を呼び出すとdocker run
、docker は を開始するコンテナを実行しMyMainApp
ます。
ただし、同じ docker イメージを使用して、別のメイン クラスを実行したいと考えています。私は次のことを試しました:
-Dloader.main=MyOtherApp
の cmd として指定するdocker run
- 環境変数に指定
-Dloader.main=MyOtherApp
するJAVA_TOOL_OPTIONS
LOADER_MAIN=MyOtherApp
環境変数として指定
これらのオプションはどれも開始しませんMyOtherApp
。
tomcat - Buildpack/Paketo を使用した Jakarta EE アプリのパスは何ですか?
Jakarta EE 9 アプリケーション ( https://github.com/cwansart/qualified-injection-from-module-test ) でPaketo をテストしたかったので、以下を実行しました。
その後、Docker でコンテナーを開始しました。
私のローカル Payara サーバーでは、http://localhost:8080/controller/api/service でアプリケーションにアクセスできますが、ここでは機能しません。Tomcat がアプリを公開した場所がわかりません。
コンテナー内の webapps フォルダーを確認しました。アプリケーションはそこにあるように見えますが、正しいコンテキスト ルートが見つかりません。
コンテキストルートがどこにあるか、またはそれを見つける方法を教えてもらえますか?