問題タブ [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 投票する
1 に答える
2553 参照

java - testcontainers でローカルの Docker イメージを使用するには?

testcontainersでローカル専用の Docker イメージを使用したい。

コードは次のようになります。

ただし、同じ名前の別のイメージがリモート レジストリから取得されているようです。

テストコンテナにローカル イメージを使用させるにはどうすればよいですか?

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

docker - docker compose で Testcontainers を実行するときの静的コンテナー名

私のアプリケーションは、Spring Boot アプリとデータベースで構成されています。docker-compose を使用して、Docker でそれらを正常に実行できます。同様の Docker 構成ファイルと testcontainers を使用して、自動化されたテストを作成したいと考えています。Spring Boot アプリの application.yml ファイルのホスト名がデータベース コンテナーに割り当てられたランダムな名前と一致せず、アプリがデータベースに接続できないため、失敗しています。

docker-compose

クラスルールの設定

アプリケーション.yml

テストが実行されると、コンテナーには次のような名前が割り当てられます。

wtdopq2hneev_api_1 wtdopq2hneev_api-db_1

my_network を使用するのではなく、ランダムなネットワーク名 (wtdopq2hneev) を割り当てているように見えるという事実は、最終的には私の問題です。

docker-compose.yml ファイルでコンテナーの名前を指定できますが、テストから API を呼び出すために必要なサービスを「公開」することはできません。

私はこれについて間違った方法で行っていますか?

  • Java バージョン: 1.8.0_144
  • テストコンテナのバージョン: 1.8.3
  • Docker for Mac バージョン: 17.09.0-ce-mac35 (19611)

Dockerのバージョンは少し古いですが、それは問題ではないと思います

0 投票する
1 に答える
1876 参照

spring - スプリング ブートとスポックを使用してテスト コンテナーを実行する方法

スプリング ブート アプリケーションで spock を使用してテスト コンテナーを使用したいと考えています。

これらは私の依存関係です:

以下のようにテストを初期化しました:

しかし、テストを実行すると、redis コンテナーが開始されません。私の間違いは何ですか。どうやってやるの。

私の springBootVersion = '2.0.4.RELEASE' で、Intelij を使用しています。

これはログ出力です: LOG