@Override
    protected void waitUntilReady() {
        try {
            Unreliables.retryUntilTrue(
                (int) startupTimeout.getSeconds(),
                TimeUnit.SECONDS,
                waitStrategyTarget::isHealthy
            );
        } catch (TimeoutException e) {
            throw new ContainerLaunchException("Timed out waiting for container to become healthy");
        }
    }
Wait strategy leveraging Docker's built-in healthcheck mechanism.

@see <a href="https://docs.docker.com/engine/reference/builder/#healthcheck">https://docs.docker.com/engine/reference/builder/#healthcheck</a>
core/src/main/java/org/testcontainers/containers/wait/strategy/DockerHealthcheckWaitStrategy.java