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;
}