問題タブ [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 に答える
767 参照

java - GenericContainer は処理のためにファイルを取得しません

Testcontainers の外部で実行中に GenericContainer がファイルを処理しない

コンテナが何らかの制約を受けているか、十分なリソースがないか、何らかの理由でブロックされているか、ファイル監視がバインドで適切に動作していないようです。

明らかに、私は応答を期待して/home/greg/share/outputいますが、決して到着しません。

私が行うとうまく動作します:

  1. docker run -itd --name cont --hostname somehost.com -p 8080:8080 --mount type=bind,source=/home/greg/share,target=/share ourproduct:latest
  2. docker exec -it cont bash

コンテナ内

  1. cd /opt/ourproduct
  2. ./Scripts/start.sh

ホスト上のコンテナー外

  1. cp message.txt /home/greg/share/input/

数秒後、home/greg/share/output Not the case for TestContainers...で応答があります。

編集:テストに追加すると:

私は得る:

何が間違っていて、なぜ実行されていないのですか?

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

mysql - カスタム MySQL Docker イメージからコンテナーを作成する GenericContainer を使用して Spring データソースを構成する方法

春にデータアクセスレイヤーを使用する統合テストを実行しようとしていますが、そのためにはデータベースに接続してテスト用のアプリケーション Bean を実行する必要があります。私のテストの一部には、データベースの永続化されたデータの使用が含まれているため、docker を使用してデータベース テストを実行するために testContainers を選択したのはそのためです。ここでの問題は、テストに必要な入力済みのエントリを含む独自の SQL イメージが既にあり、テスト用に空のデータベースを最初から作成したくないため、テストに独自のイメージを使用したいことです。しかし、Docker イメージからスプリング ブート用にデータソースを構成する方法がわかりません。汎用コンテナーでは、getJDBCUrl() 関数や構成に役立つものがないためです。Mysql イメージを直接使用している場合、データソースを簡単に構成できることはわかっています。