問題タブ [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.
java - testcontainers でローカルの Docker イメージを使用するには?
testcontainersでローカル専用の Docker イメージを使用したい。
コードは次のようになります。
ただし、同じ名前の別のイメージがリモート レジストリから取得されているようです。
テストコンテナにローカル イメージを使用させるにはどうすればよいですか?
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のバージョンは少し古いですが、それは問題ではないと思います
spring - スプリング ブートとスポックを使用してテスト コンテナーを実行する方法
スプリング ブート アプリケーションで spock を使用してテスト コンテナーを使用したいと考えています。
これらは私の依存関係です:
以下のようにテストを初期化しました:
しかし、テストを実行すると、redis コンテナーが開始されません。私の間違いは何ですか。どうやってやるの。
私の springBootVersion = '2.0.4.RELEASE' で、Intelij を使用しています。
これはログ出力です: LOG