問題タブ [testcontainers]

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.

0 投票する
2 に答える
8035 参照

docker - Jenkins Docker エージェントで testcontainers を使用する: コンテナーが起動しない、NoRouteToHostException

Jenkins 宣言型パイプラインを Docker エージェントと共に使用して、テストコンテナを使用した統合テストの実行など、ソフトウェアのビルドとテストを行っています。開発環境 (Jenkins を使用しない) では testcontainers テストを正常に実行できますが、Jenkins では失敗します。

testcontainers の Ryuk リソース取得デーモンが機能しない

環境変数を に設定してデーモンを無効にすることで、この問題を回避できました。ただし、一部の統合テストは依然として繰り返し失敗します。TESTCONTAINERS_RYUK_DISABLEDtrue

を使用した統合テストがElasticsearchContainer繰り返し開始に失敗します。HTTP ポートの応答を待ってタイムアウトします。

それでも、Elasticsearch のログ ファイルには問題がないように見え、Elasticsearch が起動時に (ライセンスについて) 書き込む最後のログ メッセージが含まれています。

そのコンテナーをHostPortWaitStrategyデフォルトの代わりに使用するように手動で変更してHttpWaitStrategyも役に立ちませんでした。

この問題を調査または回避しようとしているときnetwork.getId()に、testcontainersNetworkオブジェクトを呼び出して、Docker ネットワークを明示的に開始するようにテスト コードを変更しました。それは . で失敗しましたNoRouteToHostException

これを修正するにはどうすればよいですか?