private void abortPull() {
        logger.error(
            "Docker image pull has not made progress in {}s - aborting pull",
            PULL_PAUSE_TOLERANCE.getSeconds()
        );
        // Interrupt any threads that are waiting, before closing streams, because the stream can take
        //  an indeterminate amount of time to close
        waitingThreads.forEach(Thread::interrupt);
        try {
            close();
        } catch (IOException ignored) {
            // no action
        }
    }
{@link PullImageResultCallback} with improved logging of pull progress and a 'watchdog' which will abort the pull
if progress is not being made, to prevent a hanging test
core/src/main/java/org/testcontainers/images/TimeLimitedLoggedPullImageResultCallback.java