Как использовать локальный образ Docker с testcontainers?
Я хочу использовать локальный образ Docker с https://www.testcontainers.org/.
Код выглядит так:
new GenericContainer("rserver:latest")...
Однако, похоже, что другое изображение с тем же именем извлекается из удаленного реестра.
Как заставить тестконтейнеры использовать локальный образ?
0 ответов
Я знаю, что это слишком поздно, но он может быть полезен другим, у кого точно такая же проблема.
Если у вас уже есть желаемое изображение, попробуйте неявно установить политику извлечения изображений для вашего контейнера по умолчанию:
GenericContainer container = new GenericContainer("someImage")
.withImagePullPolicy(PullPolicy.defaultPolicy());
Политика извлечения изображений по умолчанию предписывает Docker извлекать образ из удаленного репозитория, только если он не существует локально.
Обратите внимание, что этот метод (withImagePullPolicy(..)) доступен только в последних версиях зависимости TestContainers. Пользуюсь 1.14.3.