Как использовать локальный образ 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.

Другие вопросы по тегам