This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 48bf8e81579 CAMEL-22265 camel-jbang infra run: Set the container name 
to a fixed name (#18702)
48bf8e81579 is described below

commit 48bf8e81579b605aa266c6fe9655b4284a466b68
Author: Claudio Miranda <clau...@claudius.com.br>
AuthorDate: Wed Jul 23 19:01:07 2025 +0100

    CAMEL-22265 camel-jbang infra run: Set the container name to a fixed name 
(#18702)
    
    https://issues.apache.org/jira/browse/CAMEL-22265
---
 .../camel/dsl/jbang/core/commands/infra/InfraRun.java    |  2 +-
 .../services/ArangoDBLocalContainerInfraService.java     |  1 +
 .../infra/artemis/services/ArtemisAllInfraService.java   |  2 ++
 .../aws2/services/AWSLocalContainerInfraService.java     |  3 ++-
 .../azure/common/services/AzureStorageInfraService.java  |  1 +
 .../infra/azure/common/services/AzuriteContainer.java    |  8 --------
 .../services/CassandraLocalContainerInfraService.java    |  6 ++++--
 .../services/ChatScriptLocalContainerInfraService.java   |  2 ++
 .../infra/common/services/ContainerEnvironmentUtil.java  | 13 ++++++++++++-
 .../services/CouchbaseLocalContainerInfraService.java    |  2 ++
 .../services/CouchDbLocalContainerInfraService.java      | 11 ++++++-----
 .../ElasticSearchLocalContainerInfraService.java         |  1 +
 .../fhir/services/FhirLocalContainerInfraService.java    | 11 ++++++-----
 .../services/GooglePubSubLocalContainerInfraService.java |  1 +
 .../HashicorpVaultLocalContainerInfraService.java        |  9 +++++----
 .../hivemq/services/AbstractLocalHiveMQService.java      |  4 +++-
 .../infra/hivemq/services/LocalHiveMQInfraService.java   |  6 ++++--
 .../services/LocalHiveMQSparkplugTCKInfraService.java    |  2 +-
 .../services/InfinispanLocalContainerInfraService.java   |  9 +++++----
 .../kafka/services/ContainerLocalKafkaInfraService.java  |  1 +
 .../test/infra/kafka/services/RedpandaInfraService.java  |  3 +++
 .../test/infra/kafka/services/StrimziContainer.java      |  1 -
 .../test/infra/kafka/services/StrimziInfraService.java   |  3 +++
 .../camel/test/infra/kafka/services/container.properties |  1 +
 .../MicroprofileLRALocalContainerInfraService.java       | 11 ++++++-----
 .../services/MilvusLocalContainerInfraService.java       |  1 +
 .../minio/services/MinioLocalContainerInfraService.java  | 11 ++++++-----
 .../services/MongoDBLocalContainerInfraService.java      | 12 ++----------
 .../services/MosquittoLocalContainerInfraService.java    | 16 ++++++++--------
 .../nats/services/NatsLocalContainerInfraService.java    |  9 +++++----
 .../services/OllamaLocalContainerInfraService.java       |  3 ++-
 .../services/OpenldapLocalContainerInfraService.java     |  1 +
 .../services/PostgresLocalContainerInfraService.java     | 11 ++++++-----
 .../services/PulsarLocalContainerInfraService.java       |  1 +
 .../services/QdrantLocalContainerInfraService.java       |  1 +
 .../services/RabbitMQLocalContainerInfraService.java     |  1 +
 .../redis/services/RedisLocalContainerInfraService.java  |  2 ++
 .../infra/rocketmq/services/RocketMQBrokerContainer.java |  1 -
 .../rocketmq/services/RocketMQContainerInfraService.java |  2 ++
 .../smb/services/SmbLocalContainerInfraService.java      |  1 +
 .../solr/services/SolrLocalContainerInfraService.java    |  1 +
 .../services/TorchServeLocalContainerInfraService.java   |  1 +
 .../xmpp/services/XmppLocalContainerInfraService.java    |  1 +
 .../services/ZooKeeperLocalContainerInfraService.java    |  2 ++
 44 files changed, 117 insertions(+), 75 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRun.java
 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRun.java
index ee22b4f6a2b..3d93c284505 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRun.java
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/commands/infra/InfraRun.java
@@ -110,7 +110,7 @@ public class InfraRun extends InfraBaseCommand {
             printer().println("Starting service " + testService + prefix);
         }
 
-        Object actualService = cl.loadClass(serviceImpl).newInstance();
+        Object actualService = 
cl.loadClass(serviceImpl).getDeclaredConstructor().newInstance();
 
         // Make sure the actualService can be run with initialize method
         boolean actualServiceIsAnInfrastructureService = false;
diff --git 
a/test-infra/camel-test-infra-arangodb/src/main/java/org/apache/camel/test/infra/arangodb/services/ArangoDBLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-arangodb/src/main/java/org/apache/camel/test/infra/arangodb/services/ArangoDBLocalContainerInfraService.java
index 94ae09edbd5..c79bde88d12 100644
--- 
a/test-infra/camel-test-infra-arangodb/src/main/java/org/apache/camel/test/infra/arangodb/services/ArangoDBLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-arangodb/src/main/java/org/apache/camel/test/infra/arangodb/services/ArangoDBLocalContainerInfraService.java
@@ -39,6 +39,7 @@ public class ArangoDBLocalContainerInfraService implements 
ArangoDBInfraService,
 
     public ArangoDBLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public ArangoDBLocalContainerInfraService(ArangoDbContainer container) {
diff --git 
a/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/ArtemisAllInfraService.java
 
b/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/ArtemisAllInfraService.java
index ceb6ff9e06c..62ac4f3bbee 100644
--- 
a/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/ArtemisAllInfraService.java
+++ 
b/test-infra/camel-test-infra-artemis/src/main/java/org/apache/camel/test/infra/artemis/services/ArtemisAllInfraService.java
@@ -18,6 +18,7 @@ package org.apache.camel.test.infra.artemis.services;
 
 import org.apache.activemq.artemis.core.server.QueueQueryResult;
 import org.apache.camel.spi.annotations.InfraService;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -32,6 +33,7 @@ public class ArtemisAllInfraService implements 
ArtemisInfraService, ContainerSer
 
     public ArtemisAllInfraService() {
         container = initContainer();
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     protected ArtemisContainer initContainer() {
diff --git 
a/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
index 9b5960917cf..353e9fbee27 100644
--- 
a/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-aws-v2/src/main/java/org/apache/camel/test/infra/aws2/services/AWSLocalContainerInfraService.java
@@ -24,6 +24,7 @@ import org.apache.camel.test.infra.aws.common.AWSConfigs;
 import org.apache.camel.test.infra.aws.common.AWSProperties;
 import org.apache.camel.test.infra.aws.common.services.AWSInfraService;
 import org.apache.camel.test.infra.common.LocalPropertyResolver;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -44,7 +45,7 @@ public abstract class AWSLocalContainerInfraService 
implements AWSInfraService,
 
     public AWSLocalContainerInfraService(String imageName, Service... 
services) {
         container = initContainer(imageName);
-
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
         container.setupServices(services);
     }
 
diff --git 
a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
 
b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
index 734c08a6711..08ae7417beb 100644
--- 
a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
+++ 
b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzureStorageInfraService.java
@@ -35,6 +35,7 @@ public abstract class AzureStorageInfraService implements 
AzureInfraService, Con
 
     public AzureStorageInfraService(String imageName) {
         this.container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public AzureStorageInfraService(AzuriteContainer container) {
diff --git 
a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzuriteContainer.java
 
b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzuriteContainer.java
index db835b84d1e..4c3bfe6fe5d 100644
--- 
a/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzuriteContainer.java
+++ 
b/test-infra/camel-test-infra-azure-common/src/main/java/org/apache/camel/test/infra/azure/common/services/AzuriteContainer.java
@@ -18,8 +18,6 @@
 package org.apache.camel.test.infra.azure.common.services;
 
 import org.apache.camel.test.infra.azure.common.AzureCredentialsHolder;
-import org.apache.camel.test.infra.azure.common.AzureProperties;
-import org.apache.camel.test.infra.common.LocalPropertyResolver;
 import org.testcontainers.containers.GenericContainer;
 import org.testcontainers.containers.wait.strategy.Wait;
 
@@ -28,12 +26,6 @@ public class AzuriteContainer extends 
GenericContainer<AzuriteContainer> {
     public static final String DEFAULT_ACCOUNT_KEY
             = 
"Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==";
 
-    public AzuriteContainer() {
-        LocalPropertyResolver.getProperty(
-                AzuriteContainer.class,
-                AzureProperties.AZURE_CONTAINER);
-    }
-
     public AzuriteContainer(String containerName, boolean fixedPort) {
         super(containerName);
 
diff --git 
a/test-infra/camel-test-infra-cassandra/src/main/java/org/apache/camel/test/infra/cassandra/services/CassandraLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-cassandra/src/main/java/org/apache/camel/test/infra/cassandra/services/CassandraLocalContainerInfraService.java
index 3ea58423dc7..24379c608a4 100644
--- 
a/test-infra/camel-test-infra-cassandra/src/main/java/org/apache/camel/test/infra/cassandra/services/CassandraLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-cassandra/src/main/java/org/apache/camel/test/infra/cassandra/services/CassandraLocalContainerInfraService.java
@@ -19,10 +19,11 @@ package org.apache.camel.test.infra.cassandra.services;
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.cassandra.common.CassandraProperties;
 import org.apache.camel.test.infra.common.LocalPropertyResolver;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
-import org.testcontainers.containers.CassandraContainer;
+import org.testcontainers.cassandra.CassandraContainer;
 import org.testcontainers.utility.DockerImageName;
 
 /**
@@ -44,6 +45,7 @@ public class CassandraLocalContainerInfraService implements 
CassandraInfraServic
 
     public CassandraLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public CassandraLocalContainerInfraService(CassandraContainer container) {
@@ -71,7 +73,7 @@ public class CassandraLocalContainerInfraService implements 
CassandraInfraServic
 
     @Override
     public int port() {
-        return container.getMappedPort(CassandraContainer.CQL_PORT);
+        return container.getContactPoint().getPort();
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-chatscript/src/main/java/org/apache/camel/test/infra/chatscript/services/ChatScriptLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-chatscript/src/main/java/org/apache/camel/test/infra/chatscript/services/ChatScriptLocalContainerInfraService.java
index f799c222440..c5ec45d6946 100644
--- 
a/test-infra/camel-test-infra-chatscript/src/main/java/org/apache/camel/test/infra/chatscript/services/ChatScriptLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-chatscript/src/main/java/org/apache/camel/test/infra/chatscript/services/ChatScriptLocalContainerInfraService.java
@@ -19,6 +19,7 @@ package org.apache.camel.test.infra.chatscript.services;
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.chatscript.common.ChatScriptProperties;
 import org.apache.camel.test.infra.common.LocalPropertyResolver;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -39,6 +40,7 @@ public class ChatScriptLocalContainerInfraService implements 
ChatScriptInfraServ
 
         container = new GenericContainer<>(containerName)
                 .withExposedPorts(SERVICE_PORT)
+                .withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())))
                 .withCreateContainerCmdModifier(createContainerCmd -> 
createContainerCmd.withTty(true));
     }
 
diff --git 
a/test-infra/camel-test-infra-common/src/main/java/org/apache/camel/test/infra/common/services/ContainerEnvironmentUtil.java
 
b/test-infra/camel-test-infra-common/src/main/java/org/apache/camel/test/infra/common/services/ContainerEnvironmentUtil.java
index b5b79920c32..c604b83d123 100644
--- 
a/test-infra/camel-test-infra-common/src/main/java/org/apache/camel/test/infra/common/services/ContainerEnvironmentUtil.java
+++ 
b/test-infra/camel-test-infra-common/src/main/java/org/apache/camel/test/infra/common/services/ContainerEnvironmentUtil.java
@@ -17,6 +17,7 @@
 
 package org.apache.camel.test.infra.common.services;
 
+import org.apache.camel.spi.annotations.InfraService;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.testcontainers.DockerClientFactory;
@@ -57,7 +58,7 @@ public final class ContainerEnvironmentUtil {
         container.setStartupAttempts(startupAttempts);
     }
 
-    public static boolean isFixedPort(Class cls) {
+    public static boolean isFixedPort(@SuppressWarnings("rawtypes") Class cls) 
{
         for (Class<?> i : cls.getInterfaces()) {
             if (i.getName().contains("InfraService")) {
                 return true;
@@ -66,4 +67,14 @@ public final class ContainerEnvironmentUtil {
 
         return false;
     }
+
+    @SuppressWarnings("unchecked")
+    public static String containerName(Class cls) {
+        InfraService annotation = (InfraService) 
cls.getAnnotation(InfraService.class);
+        String name = "camel-" + annotation.serviceAlias()[0];
+        if (annotation.serviceImplementationAlias().length > 0) {
+            name += "-" + annotation.serviceImplementationAlias()[0];
+        }
+        return name;
+    }
 }
diff --git 
a/test-infra/camel-test-infra-couchbase/src/main/java/org/apache/camel/test/infra/couchbase/services/CouchbaseLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-couchbase/src/main/java/org/apache/camel/test/infra/couchbase/services/CouchbaseLocalContainerInfraService.java
index f49b258cbe8..ab31e031feb 100644
--- 
a/test-infra/camel-test-infra-couchbase/src/main/java/org/apache/camel/test/infra/couchbase/services/CouchbaseLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-couchbase/src/main/java/org/apache/camel/test/infra/couchbase/services/CouchbaseLocalContainerInfraService.java
@@ -27,6 +27,7 @@ import com.couchbase.client.java.manager.view.View;
 import com.couchbase.client.java.view.DesignDocumentNamespace;
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.common.LocalPropertyResolver;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.apache.camel.test.infra.couchbase.common.CouchbaseProperties;
 import org.slf4j.Logger;
@@ -77,6 +78,7 @@ public class CouchbaseLocalContainerInfraService implements 
CouchbaseInfraServic
 
     public CouchbaseLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public CouchbaseLocalContainerInfraService(CouchbaseContainer container) {
diff --git 
a/test-infra/camel-test-infra-couchdb/src/main/java/org/apache/camel/test/infra/couchdb/services/CouchDbLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-couchdb/src/main/java/org/apache/camel/test/infra/couchdb/services/CouchDbLocalContainerInfraService.java
index fc0445a6b26..4c2c5378b60 100644
--- 
a/test-infra/camel-test-infra-couchdb/src/main/java/org/apache/camel/test/infra/couchdb/services/CouchDbLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-couchdb/src/main/java/org/apache/camel/test/infra/couchdb/services/CouchDbLocalContainerInfraService.java
@@ -30,12 +30,12 @@ import org.testcontainers.utility.DockerImageName;
 @InfraService(service = CouchDbInfraService.class,
               description = "SQL Clustered database CouchDB",
               serviceAlias = { "couchdb" })
-public class CouchDbLocalContainerInfraService implements CouchDbInfraService, 
ContainerService<GenericContainer> {
+public class CouchDbLocalContainerInfraService implements CouchDbInfraService, 
ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "couchdb";
 
     private static final Logger LOG = 
LoggerFactory.getLogger(CouchDbLocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public CouchDbLocalContainerInfraService() {
         this(LocalPropertyResolver.getProperty(
@@ -45,13 +45,14 @@ public class CouchDbLocalContainerInfraService implements 
CouchDbInfraService, C
 
     public CouchDbLocalContainerInfraService(String imageName) {
         container = initContainer(imageName, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public CouchDbLocalContainerInfraService(GenericContainer container) {
+    public CouchDbLocalContainerInfraService(GenericContainer<?> container) {
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
         class CouchDBContainer extends GenericContainer<CouchDBContainer> {
             public CouchDBContainer(boolean fixedPort) {
                 super(DockerImageName.parse(imageName));
@@ -92,7 +93,7 @@ public class CouchDbLocalContainerInfraService implements 
CouchDbInfraService, C
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-elasticsearch/src/main/java/org/apache/camel/test/infra/elasticsearch/services/ElasticSearchLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-elasticsearch/src/main/java/org/apache/camel/test/infra/elasticsearch/services/ElasticSearchLocalContainerInfraService.java
index 7c06c159579..258b58e3a24 100644
--- 
a/test-infra/camel-test-infra-elasticsearch/src/main/java/org/apache/camel/test/infra/elasticsearch/services/ElasticSearchLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-elasticsearch/src/main/java/org/apache/camel/test/infra/elasticsearch/services/ElasticSearchLocalContainerInfraService.java
@@ -58,6 +58,7 @@ public class ElasticSearchLocalContainerInfraService
 
     public ElasticSearchLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public ElasticSearchLocalContainerInfraService(ElasticsearchContainer 
container) {
diff --git 
a/test-infra/camel-test-infra-fhir/src/main/java/org/apache/camel/test/infra/fhir/services/FhirLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-fhir/src/main/java/org/apache/camel/test/infra/fhir/services/FhirLocalContainerInfraService.java
index cc235f46fcd..353733fb48b 100644
--- 
a/test-infra/camel-test-infra-fhir/src/main/java/org/apache/camel/test/infra/fhir/services/FhirLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-fhir/src/main/java/org/apache/camel/test/infra/fhir/services/FhirLocalContainerInfraService.java
@@ -31,13 +31,13 @@ import org.testcontainers.containers.wait.strategy.Wait;
 @InfraService(service = FhirInfraService.class,
               description = "HAPI FHIR RESTful test server",
               serviceAlias = { "fhir" })
-public class FhirLocalContainerInfraService implements FhirInfraService, 
ContainerService<GenericContainer> {
+public class FhirLocalContainerInfraService implements FhirInfraService, 
ContainerService<GenericContainer<?>> {
     // needs 
https://github.com/hapifhir/hapi-fhir-jpaserver-starter/commit/54120f374eea5084634830d34c99a9137b22a310
     public static final String CONTAINER_NAME = "fhir";
 
     private static final Logger LOG = 
LoggerFactory.getLogger(FhirLocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public FhirLocalContainerInfraService() {
         this(LocalPropertyResolver.getProperty(
@@ -47,13 +47,14 @@ public class FhirLocalContainerInfraService implements 
FhirInfraService, Contain
 
     public FhirLocalContainerInfraService(String imageName) {
         container = initContainer(imageName, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public FhirLocalContainerInfraService(GenericContainer container) {
+    public FhirLocalContainerInfraService(GenericContainer<?> container) {
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
         class FhirContainer extends GenericContainer<FhirContainer> {
             public FhirContainer(boolean fixedPort) {
                 super(imageName);
@@ -99,7 +100,7 @@ public class FhirLocalContainerInfraService implements 
FhirInfraService, Contain
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-google-pubsub/src/main/java/org/apache/camel/test/infra/google/pubsub/services/GooglePubSubLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-google-pubsub/src/main/java/org/apache/camel/test/infra/google/pubsub/services/GooglePubSubLocalContainerInfraService.java
index 9d51f4e8c03..ef170efa5d6 100644
--- 
a/test-infra/camel-test-infra-google-pubsub/src/main/java/org/apache/camel/test/infra/google/pubsub/services/GooglePubSubLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-google-pubsub/src/main/java/org/apache/camel/test/infra/google/pubsub/services/GooglePubSubLocalContainerInfraService.java
@@ -52,6 +52,7 @@ public class GooglePubSubLocalContainerInfraService
 
     public GooglePubSubLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public GooglePubSubLocalContainerInfraService(PubSubEmulatorContainer 
container) {
diff --git 
a/test-infra/camel-test-infra-hashicorp-vault/src/main/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-hashicorp-vault/src/main/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerInfraService.java
index ec1cb7c24a3..04bd9230346 100644
--- 
a/test-infra/camel-test-infra-hashicorp-vault/src/main/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-hashicorp-vault/src/main/java/org/apache/camel/test/infra/hashicorp/vault/services/HashicorpVaultLocalContainerInfraService.java
@@ -58,7 +58,7 @@ public class HashicorpVaultLocalContainerInfraService
 
     private static final Logger LOG = 
LoggerFactory.getLogger(HashicorpVaultLocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public HashicorpVaultLocalContainerInfraService() {
         this(LocalPropertyResolver.getProperty(
@@ -68,13 +68,14 @@ public class HashicorpVaultLocalContainerInfraService
 
     public HashicorpVaultLocalContainerInfraService(String containerImage) {
         container = initContainer(containerImage, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public HashicorpVaultLocalContainerInfraService(GenericContainer 
container) {
+    public HashicorpVaultLocalContainerInfraService(GenericContainer<?> 
container) {
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
         final Logger containerLog = LoggerFactory.getLogger("container." + 
containerName);
         final Consumer<OutputFrame> logConsumer = new 
Slf4jLogConsumer(containerLog);
 
@@ -127,7 +128,7 @@ public class HashicorpVaultLocalContainerInfraService
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/AbstractLocalHiveMQService.java
 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/AbstractLocalHiveMQService.java
index 3c26b81665f..270238881f5 100644
--- 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/AbstractLocalHiveMQService.java
+++ 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/AbstractLocalHiveMQService.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.test.infra.hivemq.services;
 
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.apache.camel.test.infra.hivemq.common.HiveMQProperties;
 import org.slf4j.Logger;
@@ -38,7 +39,8 @@ public abstract class AbstractLocalHiveMQService<T extends 
AbstractLocalHiveMQSe
     protected AbstractLocalHiveMQService(String imageName) {
         container = initContainer(imageName)
                 .withExposedPorts(MQTT_PORT_DEFAULT, WEBSOCKET_PORT_DEFAULT)
-                .waitingFor(Wait.forListeningPort());
+                .waitingFor(Wait.forListeningPort())
+                .withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQInfraService.java
 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQInfraService.java
index 8901f311aed..7a5e818c74d 100644
--- 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQInfraService.java
+++ 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQInfraService.java
@@ -27,11 +27,13 @@ import org.testcontainers.utility.DockerImageName;
               serviceAlias = "hive-mq")
 public class LocalHiveMQInfraService extends 
AbstractLocalHiveMQService<LocalHiveMQInfraService> {
 
-    LocalHiveMQInfraService() {
+    public LocalHiveMQInfraService() {
         super(LocalPropertyResolver.getProperty(LocalHiveMQInfraService.class, 
HiveMQProperties.HIVEMQ_CONTAINER));
     }
 
     protected HiveMQContainer initContainer(String imageName) {
-        return new HiveMQContainer(DockerImageName.parse(imageName));
+        return new HiveMQContainer(
+                DockerImageName.parse(imageName)
+                        .asCompatibleSubstituteFor("hivemq/hivemq-ce"));
     }
 }
diff --git 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQSparkplugTCKInfraService.java
 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQSparkplugTCKInfraService.java
index f441e77c397..f00eae2e4c9 100644
--- 
a/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQSparkplugTCKInfraService.java
+++ 
b/test-infra/camel-test-infra-hivemq/src/main/java/org/apache/camel/test/infra/hivemq/services/LocalHiveMQSparkplugTCKInfraService.java
@@ -30,7 +30,7 @@ import org.testcontainers.utility.DockerImageName;
               serviceImplementationAlias = "sparkplug")
 public class LocalHiveMQSparkplugTCKInfraService extends 
AbstractLocalHiveMQService<LocalHiveMQSparkplugTCKInfraService> {
 
-    LocalHiveMQSparkplugTCKInfraService() {
+    public LocalHiveMQSparkplugTCKInfraService() {
         
super(LocalPropertyResolver.getProperty(LocalHiveMQSparkplugTCKInfraService.class,
                 HiveMQProperties.HIVEMQ_SPARKPLUG_CONTAINER));
     }
diff --git 
a/test-infra/camel-test-infra-infinispan/src/main/java/org/apache/camel/test/infra/infinispan/services/InfinispanLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-infinispan/src/main/java/org/apache/camel/test/infra/infinispan/services/InfinispanLocalContainerInfraService.java
index 036d6cf21be..5ff7205cba9 100644
--- 
a/test-infra/camel-test-infra-infinispan/src/main/java/org/apache/camel/test/infra/infinispan/services/InfinispanLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-infinispan/src/main/java/org/apache/camel/test/infra/infinispan/services/InfinispanLocalContainerInfraService.java
@@ -41,7 +41,7 @@ public class InfinispanLocalContainerInfraService implements 
InfinispanInfraServ
 
     private static final Logger LOG = 
LoggerFactory.getLogger(InfinispanLocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
     private final boolean isNetworkHost;
 
     public InfinispanLocalContainerInfraService() {
@@ -53,14 +53,15 @@ public class InfinispanLocalContainerInfraService 
implements InfinispanInfraServ
     public InfinispanLocalContainerInfraService(String containerImage) {
         isNetworkHost = isHostNetworkMode();
         container = initContainer(containerImage, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public InfinispanLocalContainerInfraService(GenericContainer container) {
+    public InfinispanLocalContainerInfraService(GenericContainer<?> container) 
{
         isNetworkHost = isHostNetworkMode();
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
         final Logger containerLog = LoggerFactory.getLogger("container." + 
containerName);
         final Consumer<OutputFrame> logConsumer = new 
Slf4jLogConsumer(containerLog);
 
@@ -122,7 +123,7 @@ public class InfinispanLocalContainerInfraService 
implements InfinispanInfraServ
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaInfraService.java
 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaInfraService.java
index 3a36e8144cd..8d8f5894b1d 100644
--- 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaInfraService.java
+++ 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaInfraService.java
@@ -40,6 +40,7 @@ public class ContainerLocalKafkaInfraService implements 
KafkaInfraService, Conta
 
     public ContainerLocalKafkaInfraService() {
         kafka = initContainer();
+        kafka.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public ContainerLocalKafkaInfraService(KafkaContainer kafka) {
diff --git 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/RedpandaInfraService.java
 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/RedpandaInfraService.java
index 1ca326f61ef..a9190491b80 100644
--- 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/RedpandaInfraService.java
+++ 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/RedpandaInfraService.java
@@ -18,6 +18,7 @@ package org.apache.camel.test.infra.kafka.services;
 
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.common.TestUtils;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.apache.camel.test.infra.kafka.common.KafkaProperties;
 import org.slf4j.Logger;
@@ -41,6 +42,8 @@ public class RedpandaInfraService implements 
KafkaInfraService, ContainerService
         Network network = Network.newNetwork();
 
         redpandaContainer = initRedpandaContainer(network, 
redpandaInstanceName);
+        redpandaContainer
+                .withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public RedpandaInfraService(RedpandaContainer redpandaContainer) {
diff --git 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
index 11264409726..a0f7036ac20 100644
--- 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
+++ 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
@@ -54,7 +54,6 @@ public class StrimziContainer extends 
GenericContainer<StrimziContainer> {
 
     private void setupContainer(String name, CreateContainerCmd 
createContainerCmd) {
         createContainerCmd.withHostName(name);
-        createContainerCmd.withName(name);
     }
 
     public int getKafkaPort() {
diff --git 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziInfraService.java
 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziInfraService.java
index 9f22324a928..c69e2b8817c 100644
--- 
a/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziInfraService.java
+++ 
b/test-infra/camel-test-infra-kafka/src/main/java/org/apache/camel/test/infra/kafka/services/StrimziInfraService.java
@@ -19,6 +19,7 @@ package org.apache.camel.test.infra.kafka.services;
 
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.common.TestUtils;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.apache.camel.test.infra.kafka.common.KafkaProperties;
 import org.slf4j.Logger;
@@ -44,6 +45,8 @@ public class StrimziInfraService implements 
KafkaInfraService, ContainerService<
 
         zookeeperContainer = initZookeeperContainer(network, 
zookeeperInstanceName);
         strimziContainer = initStrimziContainer(network, strimziInstanceName, 
zookeeperInstanceName);
+        strimziContainer
+                .withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public StrimziInfraService(ZookeeperContainer zookeeperContainer, 
StrimziContainer strimziContainer) {
diff --git 
a/test-infra/camel-test-infra-kafka/src/main/resources/org/apache/camel/test/infra/kafka/services/container.properties
 
b/test-infra/camel-test-infra-kafka/src/main/resources/org/apache/camel/test/infra/kafka/services/container.properties
index 03d3d6aa4e8..fc557bb64e2 100644
--- 
a/test-infra/camel-test-infra-kafka/src/main/resources/org/apache/camel/test/infra/kafka/services/container.properties
+++ 
b/test-infra/camel-test-infra-kafka/src/main/resources/org/apache/camel/test/infra/kafka/services/container.properties
@@ -17,3 +17,4 @@
 kafka3.container=mirror.gcr.io/apache/kafka:3.9.1
 redpanda.container.image=mirror.gcr.io/redpandadata/redpanda:v24.1.16
 strimzi.container.image=quay.io/strimzi/kafka:latest-kafka-3.9.1
+confluent.container.image=mirror.gcr.io/confluentinc/cp-kafka:7.9.2
\ No newline at end of file
diff --git 
a/test-infra/camel-test-infra-microprofile-lra/src/main/java/org/apache/camel/test/infra/microprofile/lra/services/MicroprofileLRALocalContainerInfraService.java
 
b/test-infra/camel-test-infra-microprofile-lra/src/main/java/org/apache/camel/test/infra/microprofile/lra/services/MicroprofileLRALocalContainerInfraService.java
index 725a268b61e..a40d8d5142a 100644
--- 
a/test-infra/camel-test-infra-microprofile-lra/src/main/java/org/apache/camel/test/infra/microprofile/lra/services/MicroprofileLRALocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-microprofile-lra/src/main/java/org/apache/camel/test/infra/microprofile/lra/services/MicroprofileLRALocalContainerInfraService.java
@@ -35,12 +35,12 @@ import org.testcontainers.utility.DockerImageName;
               serviceAlias = { "microprofile" },
               serviceImplementationAlias = "lra")
 public class MicroprofileLRALocalContainerInfraService
-        implements MicroprofileLRAInfraService, 
ContainerService<GenericContainer> {
+        implements MicroprofileLRAInfraService, 
ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "microprofile-lra";
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MicroprofileLRALocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public MicroprofileLRALocalContainerInfraService() {
         this(LocalPropertyResolver.getProperty(
@@ -50,13 +50,14 @@ public class MicroprofileLRALocalContainerInfraService
 
     public MicroprofileLRALocalContainerInfraService(String imageName) {
         container = initContainer(imageName, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public MicroprofileLRALocalContainerInfraService(GenericContainer 
container) {
+    public MicroprofileLRALocalContainerInfraService(GenericContainer<?> 
container) {
         this.container = container;
     }
 
-    public GenericContainer initContainer(String imageName, String 
networkAlias) {
+    public GenericContainer<?> initContainer(String imageName, String 
networkAlias) {
         class MicroprofileLRAContainer extends 
GenericContainer<MicroprofileLRAContainer> {
             public MicroprofileLRAContainer(boolean fixedPort) {
                 super(DockerImageName.parse(imageName));
@@ -99,7 +100,7 @@ public class MicroprofileLRALocalContainerInfraService
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-milvus/src/main/java/org/apache/camel/test/infra/milvus/services/MilvusLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-milvus/src/main/java/org/apache/camel/test/infra/milvus/services/MilvusLocalContainerInfraService.java
index 6afc5270b24..b468c6f283f 100644
--- 
a/test-infra/camel-test-infra-milvus/src/main/java/org/apache/camel/test/infra/milvus/services/MilvusLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-milvus/src/main/java/org/apache/camel/test/infra/milvus/services/MilvusLocalContainerInfraService.java
@@ -45,6 +45,7 @@ public class MilvusLocalContainerInfraService implements 
MilvusInfraService, Con
 
     public MilvusLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public MilvusLocalContainerInfraService(MilvusContainer container) {
diff --git 
a/test-infra/camel-test-infra-minio/src/main/java/org/apache/camel/test/infra/minio/services/MinioLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-minio/src/main/java/org/apache/camel/test/infra/minio/services/MinioLocalContainerInfraService.java
index 8e2b4e0f1d8..3ba7ec88ac2 100644
--- 
a/test-infra/camel-test-infra-minio/src/main/java/org/apache/camel/test/infra/minio/services/MinioLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-minio/src/main/java/org/apache/camel/test/infra/minio/services/MinioLocalContainerInfraService.java
@@ -31,7 +31,7 @@ import 
org.testcontainers.containers.wait.strategy.HttpWaitStrategy;
 @InfraService(service = MinioInfraService.class,
               description = "MinIO Object Storage, S3 compatible",
               serviceAlias = { "minio" })
-public class MinioLocalContainerInfraService implements MinioInfraService, 
ContainerService<GenericContainer> {
+public class MinioLocalContainerInfraService implements MinioInfraService, 
ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "minio";
     private static final String ACCESS_KEY;
     private static final String SECRET_KEY;
@@ -44,7 +44,7 @@ public class MinioLocalContainerInfraService implements 
MinioInfraService, Conta
         SECRET_KEY = System.getProperty(MinioProperties.SECRET_KEY, 
"testSecretKey");
     }
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public MinioLocalContainerInfraService() {
         
this(LocalPropertyResolver.getProperty(MinioLocalContainerInfraService.class, 
MinioProperties.MINIO_CONTAINER));
@@ -52,13 +52,14 @@ public class MinioLocalContainerInfraService implements 
MinioInfraService, Conta
 
     public MinioLocalContainerInfraService(String containerName) {
         container = initContainer(containerName, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public MinioLocalContainerInfraService(GenericContainer container) {
+    public MinioLocalContainerInfraService(GenericContainer<?> container) {
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
 
         class MinioContainer extends GenericContainer<MinioContainer> {
             public MinioContainer(boolean fixedPort) {
@@ -108,7 +109,7 @@ public class MinioLocalContainerInfraService implements 
MinioInfraService, Conta
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-mongodb/src/main/java/org/apache/camel/test/infra/mongodb/services/MongoDBLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-mongodb/src/main/java/org/apache/camel/test/infra/mongodb/services/MongoDBLocalContainerInfraService.java
index 4d656dbaa45..9f573fb6c40 100644
--- 
a/test-infra/camel-test-infra-mongodb/src/main/java/org/apache/camel/test/infra/mongodb/services/MongoDBLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-mongodb/src/main/java/org/apache/camel/test/infra/mongodb/services/MongoDBLocalContainerInfraService.java
@@ -41,6 +41,7 @@ public class MongoDBLocalContainerInfraService implements 
MongoDBInfraService, C
 
     public MongoDBLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public MongoDBLocalContainerInfraService(MongoDBContainer container) {
@@ -50,10 +51,6 @@ public class MongoDBLocalContainerInfraService implements 
MongoDBInfraService, C
     protected MongoDBContainer initContainer(String imageName) {
 
         class TestInfraMongoDBContainer extends MongoDBContainer {
-            public TestInfraMongoDBContainer(boolean fixedPort) {
-                super();
-                addPort(fixedPort);
-            }
 
             public TestInfraMongoDBContainer(boolean fixedPort, String 
imageName) {
                 
super(DockerImageName.parse(imageName).asCompatibleSubstituteFor("mongo"));
@@ -68,12 +65,7 @@ public class MongoDBLocalContainerInfraService implements 
MongoDBInfraService, C
                 }
             }
         }
-
-        if (imageName == null || imageName.isEmpty()) {
-            return new 
TestInfraMongoDBContainer(ContainerEnvironmentUtil.isFixedPort(this.getClass()));
-        } else {
-            return new 
TestInfraMongoDBContainer(ContainerEnvironmentUtil.isFixedPort(this.getClass()),
 imageName);
-        }
+        return new 
TestInfraMongoDBContainer(ContainerEnvironmentUtil.isFixedPort(this.getClass()),
 imageName);
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-mosquitto/src/main/java/org/apache/camel/test/infra/mosquitto/services/MosquittoLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-mosquitto/src/main/java/org/apache/camel/test/infra/mosquitto/services/MosquittoLocalContainerInfraService.java
index 1659dd1532b..b3e23d3f12a 100644
--- 
a/test-infra/camel-test-infra-mosquitto/src/main/java/org/apache/camel/test/infra/mosquitto/services/MosquittoLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-mosquitto/src/main/java/org/apache/camel/test/infra/mosquitto/services/MosquittoLocalContainerInfraService.java
@@ -31,13 +31,13 @@ import org.testcontainers.containers.wait.strategy.Wait;
 @InfraService(service = MosquittoInfraService.class,
               description = "Mosquitto is a message broker that implements 
MQTT protocol",
               serviceAlias = { "mosquitto" })
-public class MosquittoLocalContainerInfraService implements 
MosquittoInfraService, ContainerService<GenericContainer> {
+public class MosquittoLocalContainerInfraService implements 
MosquittoInfraService, ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "mosquitto";
     public static final int CONTAINER_PORT = 1883;
 
     private static final Logger LOG = 
LoggerFactory.getLogger(MosquittoLocalContainerInfraService.class);
 
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public MosquittoLocalContainerInfraService() {
         
this(LocalPropertyResolver.getProperty(MosquittoLocalContainerInfraService.class,
@@ -60,19 +60,19 @@ public class MosquittoLocalContainerInfraService implements 
MosquittoInfraServic
         }
     }
 
-    public MosquittoLocalContainerInfraService(GenericContainer container) {
+    public MosquittoLocalContainerInfraService(GenericContainer<?> container) {
         this.container = container;
     }
 
-    protected GenericContainer initContainer(String imageName, Integer port) {
-        GenericContainer ret;
+    protected GenericContainer<?> initContainer(String imageName, Integer 
port) {
+        GenericContainer<?> ret;
 
         if (port == null) {
             ret = new GenericContainer(imageName)
                     .withExposedPorts(CONTAINER_PORT);
         } else {
             @SuppressWarnings("deprecation")
-            GenericContainer fixedPortContainer = new 
FixedHostPortGenericContainer(imageName)
+            GenericContainer<?> fixedPortContainer = new 
FixedHostPortGenericContainer(imageName)
                     .withFixedExposedPort(port, CONTAINER_PORT);
             ret = fixedPortContainer;
         }
@@ -81,7 +81,7 @@ public class MosquittoLocalContainerInfraService implements 
MosquittoInfraServic
                 .withClasspathResourceMapping("mosquitto.conf", 
"/mosquitto/config/mosquitto.conf", BindMode.READ_ONLY)
                 .waitingFor(Wait.forLogMessage(".* mosquitto version .* 
running", 1))
                 .waitingFor(Wait.forListeningPort());
-
+        ret.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
         return ret;
     }
 
@@ -106,7 +106,7 @@ public class MosquittoLocalContainerInfraService implements 
MosquittoInfraServic
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-nats/src/main/java/org/apache/camel/test/infra/nats/services/NatsLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-nats/src/main/java/org/apache/camel/test/infra/nats/services/NatsLocalContainerInfraService.java
index 1c0a4799057..38e375b71b5 100644
--- 
a/test-infra/camel-test-infra-nats/src/main/java/org/apache/camel/test/infra/nats/services/NatsLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-nats/src/main/java/org/apache/camel/test/infra/nats/services/NatsLocalContainerInfraService.java
@@ -29,12 +29,12 @@ import org.testcontainers.containers.wait.strategy.Wait;
 @InfraService(service = NatsInfraService.class,
               description = "Messaging Platform NATS",
               serviceAlias = { "nats" })
-public class NatsLocalContainerInfraService implements NatsInfraService, 
ContainerService<GenericContainer> {
+public class NatsLocalContainerInfraService implements NatsInfraService, 
ContainerService<GenericContainer<?>> {
     public static final String CONTAINER_NAME = "nats";
     private static final int PORT = 4222;
 
     private static final Logger LOG = 
LoggerFactory.getLogger(NatsLocalContainerInfraService.class);
-    private final GenericContainer container;
+    private final GenericContainer<?> container;
 
     public NatsLocalContainerInfraService() {
         
this(LocalPropertyResolver.getProperty(NatsLocalContainerInfraService.class, 
NatsProperties.NATS_CONTAINER));
@@ -42,9 +42,10 @@ public class NatsLocalContainerInfraService implements 
NatsInfraService, Contain
 
     public NatsLocalContainerInfraService(String imageName) {
         container = initContainer(imageName, CONTAINER_NAME);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    protected GenericContainer initContainer(String imageName, String 
containerName) {
+    protected GenericContainer<?> initContainer(String imageName, String 
containerName) {
         class NatsContainer extends GenericContainer<NatsContainer> {
             public NatsContainer(boolean fixedPort) {
                 super(imageName);
@@ -84,7 +85,7 @@ public class NatsLocalContainerInfraService implements 
NatsInfraService, Contain
     }
 
     @Override
-    public GenericContainer getContainer() {
+    public GenericContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-ollama/src/main/java/org/apache/camel/test/infra/ollama/services/OllamaLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-ollama/src/main/java/org/apache/camel/test/infra/ollama/services/OllamaLocalContainerInfraService.java
index fc2ed90fb89..5862e6b907a 100644
--- 
a/test-infra/camel-test-infra-ollama/src/main/java/org/apache/camel/test/infra/ollama/services/OllamaLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-ollama/src/main/java/org/apache/camel/test/infra/ollama/services/OllamaLocalContainerInfraService.java
@@ -50,7 +50,6 @@ public class OllamaLocalContainerInfraService implements 
OllamaInfraService, Con
 
     public OllamaLocalContainerInfraService() {
         container = initContainer();
-
         configuration = new DefaultServiceConfiguration();
     }
 
@@ -68,6 +67,8 @@ public class OllamaLocalContainerInfraService implements 
OllamaInfraService, Con
                 if (fixedPort) {
                     addFixedExposedPort(11434, 11434);
                 }
+                withCreateContainerCmdModifier(cmd -> cmd
+                        
.withName(ContainerEnvironmentUtil.containerName(OllamaLocalContainerInfraService.this.getClass())));
             }
         }
 
diff --git 
a/test-infra/camel-test-infra-openldap/src/main/java/org/apache/camel/test/infra/openldap/services/OpenldapLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-openldap/src/main/java/org/apache/camel/test/infra/openldap/services/OpenldapLocalContainerInfraService.java
index 67fe021b743..606685ce1fa 100644
--- 
a/test-infra/camel-test-infra-openldap/src/main/java/org/apache/camel/test/infra/openldap/services/OpenldapLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-openldap/src/main/java/org/apache/camel/test/infra/openldap/services/OpenldapLocalContainerInfraService.java
@@ -36,6 +36,7 @@ public class OpenldapLocalContainerInfraService implements 
OpenldapInfraService,
 
     public OpenldapLocalContainerInfraService() {
         container = new 
OpenLdapContainer(ContainerEnvironmentUtil.isFixedPort(this.getClass()));
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-postgres/src/main/java/org/apache/camel/test/infra/postgres/services/PostgresLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-postgres/src/main/java/org/apache/camel/test/infra/postgres/services/PostgresLocalContainerInfraService.java
index 1fb3d2f4556..a889b64a74e 100644
--- 
a/test-infra/camel-test-infra-postgres/src/main/java/org/apache/camel/test/infra/postgres/services/PostgresLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-postgres/src/main/java/org/apache/camel/test/infra/postgres/services/PostgresLocalContainerInfraService.java
@@ -29,12 +29,12 @@ import org.testcontainers.utility.DockerImageName;
 @InfraService(service = PostgresInfraService.class,
               description = "Postgres SQL Database",
               serviceAlias = { "postgres" })
-public class PostgresLocalContainerInfraService implements 
PostgresInfraService, ContainerService<PostgreSQLContainer> {
+public class PostgresLocalContainerInfraService implements 
PostgresInfraService, ContainerService<PostgreSQLContainer<?>> {
     public static final String DEFAULT_POSTGRES_CONTAINER
             = 
LocalPropertyResolver.getProperty(PostgresLocalContainerInfraService.class,
                     PostgresProperties.POSTGRES_CONTAINER);
     private static final Logger LOG = 
LoggerFactory.getLogger(PostgresLocalContainerInfraService.class);
-    private final PostgreSQLContainer container;
+    private final PostgreSQLContainer<?> container;
 
     public PostgresLocalContainerInfraService() {
         this(DEFAULT_POSTGRES_CONTAINER);
@@ -42,13 +42,14 @@ public class PostgresLocalContainerInfraService implements 
PostgresInfraService,
 
     public PostgresLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
-    public PostgresLocalContainerInfraService(PostgreSQLContainer container) {
+    public PostgresLocalContainerInfraService(PostgreSQLContainer<?> 
container) {
         this.container = container;
     }
 
-    protected PostgreSQLContainer initContainer(String imageName) {
+    protected PostgreSQLContainer<?> initContainer(String imageName) {
         class TestInfraPostgreSQLContainer extends PostgreSQLContainer {
             public TestInfraPostgreSQLContainer(boolean fixedPort) {
                 super(DockerImageName.parse(imageName)
@@ -88,7 +89,7 @@ public class PostgresLocalContainerInfraService implements 
PostgresInfraService,
     }
 
     @Override
-    public PostgreSQLContainer getContainer() {
+    public PostgreSQLContainer<?> getContainer() {
         return container;
     }
 
diff --git 
a/test-infra/camel-test-infra-pulsar/src/main/java/org/apache/camel/test/infra/pulsar/services/PulsarLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-pulsar/src/main/java/org/apache/camel/test/infra/pulsar/services/PulsarLocalContainerInfraService.java
index c209526e638..bfc8fb72d26 100644
--- 
a/test-infra/camel-test-infra-pulsar/src/main/java/org/apache/camel/test/infra/pulsar/services/PulsarLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-pulsar/src/main/java/org/apache/camel/test/infra/pulsar/services/PulsarLocalContainerInfraService.java
@@ -43,6 +43,7 @@ public class PulsarLocalContainerInfraService implements 
PulsarInfraService, Con
 
     public PulsarLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public PulsarLocalContainerInfraService(PulsarContainer container) {
diff --git 
a/test-infra/camel-test-infra-qdrant/src/main/java/org/apache/camel/test/infra/qdrant/services/QdrantLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-qdrant/src/main/java/org/apache/camel/test/infra/qdrant/services/QdrantLocalContainerInfraService.java
index e11caf42cbd..8fa71461c22 100644
--- 
a/test-infra/camel-test-infra-qdrant/src/main/java/org/apache/camel/test/infra/qdrant/services/QdrantLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-qdrant/src/main/java/org/apache/camel/test/infra/qdrant/services/QdrantLocalContainerInfraService.java
@@ -44,6 +44,7 @@ public class QdrantLocalContainerInfraService implements 
QdrantInfraService, Con
 
     public QdrantLocalContainerInfraService(String imageName) {
         this.container = initContainer(imageName, 
ContainerEnvironmentUtil.isFixedPort(this.getClass()));
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public QdrantLocalContainerInfraService(QdrantContainer container) {
diff --git 
a/test-infra/camel-test-infra-rabbitmq/src/main/java/org/apache/camel/test/infra/rabbitmq/services/RabbitMQLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-rabbitmq/src/main/java/org/apache/camel/test/infra/rabbitmq/services/RabbitMQLocalContainerInfraService.java
index bb0fedeebb2..487c7f947ff 100644
--- 
a/test-infra/camel-test-infra-rabbitmq/src/main/java/org/apache/camel/test/infra/rabbitmq/services/RabbitMQLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-rabbitmq/src/main/java/org/apache/camel/test/infra/rabbitmq/services/RabbitMQLocalContainerInfraService.java
@@ -42,6 +42,7 @@ public class RabbitMQLocalContainerInfraService implements 
RabbitMQInfraService,
 
     public RabbitMQLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public RabbitMQLocalContainerInfraService(RabbitMQContainer container) {
diff --git 
a/test-infra/camel-test-infra-redis/src/main/java/org/apache/camel/test/infra/redis/services/RedisLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-redis/src/main/java/org/apache/camel/test/infra/redis/services/RedisLocalContainerInfraService.java
index cb4bf601024..a4ad8078c62 100644
--- 
a/test-infra/camel-test-infra-redis/src/main/java/org/apache/camel/test/infra/redis/services/RedisLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-redis/src/main/java/org/apache/camel/test/infra/redis/services/RedisLocalContainerInfraService.java
@@ -33,11 +33,13 @@ public class RedisLocalContainerInfraService implements 
RedisInfraService, Conta
 
     public RedisLocalContainerInfraService() {
         container = new RedisContainer();
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public RedisLocalContainerInfraService(String imageName) {
         container = RedisContainer.initContainer(imageName, 
RedisContainer.CONTAINER_NAME,
                 ContainerEnvironmentUtil.isFixedPort(this.getClass()));
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java
 
b/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java
index 6cbbe0ee2a6..6ede4e105a6 100644
--- 
a/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java
+++ 
b/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQBrokerContainer.java
@@ -50,6 +50,5 @@ public class RocketMQBrokerContainer extends 
GenericContainer<RocketMQBrokerCont
                 "-c", "/opt/rocketmq-" + 
RocketMQContainerInfraService.ROCKETMQ_VERSION + "/conf/broker.conf");
 
         waitingFor(Wait.forListeningPort());
-        withCreateContainerCmdModifier(cmd -> cmd.withName(confName));
     }
 }
diff --git 
a/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerInfraService.java
 
b/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerInfraService.java
index 8b6c5898506..e5365b8c35e 100644
--- 
a/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-rocketmq/src/main/java/org/apache/camel/test/infra/rocketmq/services/RocketMQContainerInfraService.java
@@ -52,6 +52,8 @@ public class RocketMQContainerInfraService implements 
RocketMQInfraService, Cont
 
         brokerContainer1
                 = new RocketMQBrokerContainer(network, "broker1", 
ContainerEnvironmentUtil.isFixedPort(this.getClass()));
+        brokerContainer1
+                .withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-smb/src/main/java/org/apache/camel/test/infra/smb/services/SmbLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-smb/src/main/java/org/apache/camel/test/infra/smb/services/SmbLocalContainerInfraService.java
index c27aed19408..606a2105daf 100644
--- 
a/test-infra/camel-test-infra-smb/src/main/java/org/apache/camel/test/infra/smb/services/SmbLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-smb/src/main/java/org/apache/camel/test/infra/smb/services/SmbLocalContainerInfraService.java
@@ -30,6 +30,7 @@ public class SmbLocalContainerInfraService implements 
SmbInfraService {
     protected final SmbContainer container = new 
SmbContainer(ContainerEnvironmentUtil.isFixedPort(this.getClass()));
 
     public SmbLocalContainerInfraService() {
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-solr/src/main/java/org/apache/camel/test/infra/solr/services/SolrLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-solr/src/main/java/org/apache/camel/test/infra/solr/services/SolrLocalContainerInfraService.java
index aaa642fd682..01fc801c092 100644
--- 
a/test-infra/camel-test-infra-solr/src/main/java/org/apache/camel/test/infra/solr/services/SolrLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-solr/src/main/java/org/apache/camel/test/infra/solr/services/SolrLocalContainerInfraService.java
@@ -34,6 +34,7 @@ public class SolrLocalContainerInfraService implements 
SolrInfraService, Contain
     public SolrLocalContainerInfraService() {
         container = SolrContainer.initContainer(SolrContainer.CONTAINER_NAME,
                 ContainerEnvironmentUtil.isFixedPort(this.getClass()));
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @Override
diff --git 
a/test-infra/camel-test-infra-torchserve/src/main/java/org/apache/camel/test/infra/torchserve/services/TorchServeLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-torchserve/src/main/java/org/apache/camel/test/infra/torchserve/services/TorchServeLocalContainerInfraService.java
index 3ea667651c7..4d6e96dcace 100644
--- 
a/test-infra/camel-test-infra-torchserve/src/main/java/org/apache/camel/test/infra/torchserve/services/TorchServeLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-torchserve/src/main/java/org/apache/camel/test/infra/torchserve/services/TorchServeLocalContainerInfraService.java
@@ -49,6 +49,7 @@ public class TorchServeLocalContainerInfraService implements 
TorchServeInfraServ
                 TorchServeProperties.TORCHSERVE_CONTAINER);
 
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     @SuppressWarnings("resource")
diff --git 
a/test-infra/camel-test-infra-xmpp/src/main/java/org/apache/camel/test/infra/xmpp/services/XmppLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-xmpp/src/main/java/org/apache/camel/test/infra/xmpp/services/XmppLocalContainerInfraService.java
index 01785fe9273..383837b9dda 100644
--- 
a/test-infra/camel-test-infra-xmpp/src/main/java/org/apache/camel/test/infra/xmpp/services/XmppLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-xmpp/src/main/java/org/apache/camel/test/infra/xmpp/services/XmppLocalContainerInfraService.java
@@ -38,6 +38,7 @@ public class XmppLocalContainerInfraService implements 
XmppInfraService, Contain
 
     public XmppLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public XmppLocalContainerInfraService(XmppServerContainer container) {
diff --git 
a/test-infra/camel-test-infra-zookeeper/src/main/java/org/apache/camel/test/infra/zookeeper/services/ZooKeeperLocalContainerInfraService.java
 
b/test-infra/camel-test-infra-zookeeper/src/main/java/org/apache/camel/test/infra/zookeeper/services/ZooKeeperLocalContainerInfraService.java
index 7b89060a265..13e520b2d3b 100644
--- 
a/test-infra/camel-test-infra-zookeeper/src/main/java/org/apache/camel/test/infra/zookeeper/services/ZooKeeperLocalContainerInfraService.java
+++ 
b/test-infra/camel-test-infra-zookeeper/src/main/java/org/apache/camel/test/infra/zookeeper/services/ZooKeeperLocalContainerInfraService.java
@@ -18,6 +18,7 @@ package org.apache.camel.test.infra.zookeeper.services;
 
 import org.apache.camel.spi.annotations.InfraService;
 import org.apache.camel.test.infra.common.LocalPropertyResolver;
+import org.apache.camel.test.infra.common.services.ContainerEnvironmentUtil;
 import org.apache.camel.test.infra.common.services.ContainerService;
 import org.apache.camel.test.infra.zookeeper.common.ZooKeeperProperties;
 import org.slf4j.Logger;
@@ -38,6 +39,7 @@ public class ZooKeeperLocalContainerInfraService implements 
ZooKeeperInfraServic
 
     public ZooKeeperLocalContainerInfraService(String imageName) {
         container = initContainer(imageName);
+        container.withCreateContainerCmdModifier(cmd -> 
cmd.withName(ContainerEnvironmentUtil.containerName(this.getClass())));
     }
 
     public ZooKeeperLocalContainerInfraService(ZooKeeperContainer container) {

Reply via email to