問題タブ [hydra]
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.
docker - 開始する前にマップされたポートを使用して docker コンテナー (testcontainer) を構成する方法はありますか?
Junit 4 テストで Oryd/Hydra コンテナーを作成するテストコンテナーがあります。
問題は、環境変数「URLS_SELF_ISSUER」にあります。Hydra サーバーのクライアントは、サーバーの URL が「URLS_SELF_ISSUER」の値と一致することを検証します。その値はクライアントに公開されている URL と一致する必要がありますが、testcontainers は公開ポート 4444 をランダムなポートにバインドします。そのため、ほとんどの場合、URL は 127.0.0.1:4444 とは異なります。
これは鶏が先か卵が先かの問題です。コンテナーが起動するまでポートが何であるかはわかりません。変数を更新するには遅すぎます。
コンテナー変数「URLS_SELF_ISSUER」を正しい URL で構成できるように、公開されているポートを知る方法はありますか?