testcontainersでローカル専用の Docker イメージを使用したい。
コードは次のようになります。
new GenericContainer("rserver:latest")...
ただし、同じ名前の別のイメージがリモート レジストリから取得されているようです。
テストコンテナにローカル イメージを使用させるにはどうすればよいですか?
testcontainersでローカル専用の Docker イメージを使用したい。
コードは次のようになります。
new GenericContainer("rserver:latest")...
ただし、同じ名前の別のイメージがリモート レジストリから取得されているようです。
テストコンテナにローカル イメージを使用させるにはどうすればよいですか?
この回答が遅すぎることはわかっていますが、まったく同じ問題を抱えている他の人にとっては役立つ可能性があります。
必要なイメージが既にある場合は、コンテナのイメージ プル ポリシーを暗黙的にデフォルトに設定してみてください。
GenericContainer container = new GenericContainer("someImage")
.withImagePullPolicy(PullPolicy.defaultPolicy());
デフォルトのイメージ プル ポリシーは、イメージがローカルに存在しない場合にのみリモート リポジトリからイメージをプルするように Docker に指示します。
このメソッド (withImagePullPolicy(..)) は、最新バージョンの TestContainers 依存関係でのみ使用できることに注意してください。私は1.14.3を使用しています。