問題タブ [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.
docker - Jenkins Docker エージェントで testcontainers を使用する: コンテナーが起動しない、NoRouteToHostException
Jenkins 宣言型パイプラインを Docker エージェントと共に使用して、テストコンテナを使用した統合テストの実行など、ソフトウェアのビルドとテストを行っています。開発環境 (Jenkins を使用しない) では testcontainers テストを正常に実行できますが、Jenkins では失敗します。
testcontainers の Ryuk リソース取得デーモンが機能しない
環境変数を に設定してデーモンを無効にすることで、この問題を回避できました。ただし、一部の統合テストは依然として繰り返し失敗します。TESTCONTAINERS_RYUK_DISABLED
true
を使用した統合テストがElasticsearchContainer
繰り返し開始に失敗します。HTTP ポートの応答を待ってタイムアウトします。
それでも、Elasticsearch のログ ファイルには問題がないように見え、Elasticsearch が起動時に (ライセンスについて) 書き込む最後のログ メッセージが含まれています。
そのコンテナーをHostPortWaitStrategy
デフォルトの代わりに使用するように手動で変更してHttpWaitStrategy
も役に立ちませんでした。
この問題を調査または回避しようとしているときnetwork.getId()
に、testcontainersNetwork
オブジェクトを呼び出して、Docker ネットワークを明示的に開始するようにテスト コードを変更しました。それは . で失敗しましたNoRouteToHostException
。
これを修正するにはどうすればよいですか?