問題タブ [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 - GenericContainer は処理のためにファイルを取得しません
Testcontainers の外部で実行中に GenericContainer がファイルを処理しない
コンテナが何らかの制約を受けているか、十分なリソースがないか、何らかの理由でブロックされているか、ファイル監視がバインドで適切に動作していないようです。
明らかに、私は応答を期待して/home/greg/share/output
いますが、決して到着しません。
私が行うとうまく動作します:
docker run -itd --name cont --hostname somehost.com -p 8080:8080 --mount type=bind,source=/home/greg/share,target=/share ourproduct:latest
docker exec -it cont bash
コンテナ内
cd /opt/ourproduct
./Scripts/start.sh
ホスト上のコンテナー外
cp message.txt /home/greg/share/input/
数秒後、home/greg/share/output
Not the case for TestContainers
...で応答があります。
編集:テストに追加すると:
私は得る:
何が間違っていて、なぜ実行されていないのですか?
mysql - カスタム MySQL Docker イメージからコンテナーを作成する GenericContainer を使用して Spring データソースを構成する方法
春にデータアクセスレイヤーを使用する統合テストを実行しようとしていますが、そのためにはデータベースに接続してテスト用のアプリケーション Bean を実行する必要があります。私のテストの一部には、データベースの永続化されたデータの使用が含まれているため、docker を使用してデータベース テストを実行するために testContainers を選択したのはそのためです。ここでの問題は、テストに必要な入力済みのエントリを含む独自の SQL イメージが既にあり、テスト用に空のデータベースを最初から作成したくないため、テストに独自のイメージを使用したいことです。しかし、Docker イメージからスプリング ブート用にデータソースを構成する方法がわかりません。汎用コンテナーでは、getJDBCUrl() 関数や構成に役立つものがないためです。Mysql イメージを直接使用している場合、データソースを簡単に構成できることはわかっています。