diff --git a/extensions/observability-devservices/testcontainers/pom.xml b/extensions/observability-devservices/testcontainers/pom.xml index 5f4a15c826d64..cb61bca191604 100644 --- a/extensions/observability-devservices/testcontainers/pom.xml +++ b/extensions/observability-devservices/testcontainers/pom.xml @@ -13,6 +13,10 @@ Quarkus - Observability Dev Services - Testcontainers + + io.quarkus + quarkus-devtools-utilities + io.quarkus quarkus-devservices-common diff --git a/extensions/observability-devservices/testcontainers/src/main/java/io/quarkus/observability/testcontainers/LgtmContainer.java b/extensions/observability-devservices/testcontainers/src/main/java/io/quarkus/observability/testcontainers/LgtmContainer.java index 2d577b3131bbc..73ba0f805e3e7 100644 --- a/extensions/observability-devservices/testcontainers/src/main/java/io/quarkus/observability/testcontainers/LgtmContainer.java +++ b/extensions/observability-devservices/testcontainers/src/main/java/io/quarkus/observability/testcontainers/LgtmContainer.java @@ -16,6 +16,7 @@ import io.quarkus.observability.common.config.AbstractGrafanaConfig; import io.quarkus.observability.common.config.LgtmConfig; import io.quarkus.runtime.LaunchMode; +import io.quarkus.utilities.OS; public class LgtmContainer extends GrafanaContainer { protected static final String LGTM_NETWORK_ALIAS = "ltgm.testcontainer.docker"; @@ -177,8 +178,11 @@ private String getPrometheusConfig() { Optional optionalValue = runtimeConfig.getOptionalValue(httpPortKey, Integer.class); int httpPort = optionalValue.orElse(isTest ? 8081 : 8080); // when not set use default + // try 'localhost' on Linux / CI ... + String host = OS.determineOS() == OS.LINUX ? "localhost" : "host.docker.internal"; + prometheusConfig += String.format(PROMETHEUS_CONFIG_SCRAPE, config.serviceName(), rootPath, metricsPath, scraping, - "host.docker.internal", httpPort); + host, httpPort); } return prometheusConfig; }