testcontainers / testcontainers/testcontainers-java
Testcontainers doesn't start the nested containers from a pod on AKS running Podman
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 8.7k
- Forks
- 1.9k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 9
Beschreibung
Hi team,
Trying to use TestContainers with Podman inside of a pod on AKS. Unfortunately, it fails to start any of the nested containers. Any idea how we can make this work?
Environment:
A pod running on AKS with the below image
FROM jenkins/inbound-agent:latest-alpine
USER root
RUN apk add podman
Testcontainers to run:
public class ElasticsearchContainerInitializer implements ApplicationContextInitializer<ConfigurableApplicationContext>, Ordered {
private static final String DEFAULT_TAG = "6.5.0";
private static final DockerImageName DEFAULT_IMAGE_NAME = DockerImageName
.parse("docker.elastic.co/elasticsearch/elasticsearch")
.withTag(DEFAULT_TAG);
private static final ElasticsearchContainer ELASTICSEARCH_CONTAINER;
static {
ELASTICSEARCH_CONTAINER = new ElasticsearchContainer(DEFAULT_IMAGE_NAME);
ELASTICSEARCH_CONTAINER.start();
}
public void initialize(ConfigurableApplicationContext configurableApplicationContext) {
TestPropertyValues.of(
"app.resources.elasticsearch.port=" + ELASTICSEARCH_CONTAINER.getMappedPort(9200),
"app.resources.elasticsearch.host=" + ELASTICSEARCH_CONTAINER.getContainerIpAddress()
).applyTo(configurableApplicationContext.getEnvironment());
}
@Override
public int getOrder() {
return 0;
}
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Der Bericht beschreibt ein AKS-Pod-Setup mit Podman und einem ElasticsearchContainerInitializer, enthält jedoch keine Repository-Datei, keinen fehlschlagenden Test und keine Fehlerausgabe. Beginnen Sie damit, den Fehler des verschachtelten Containers in dieser Umgebung zu reproduzieren; abgeschlossen ist dies, wenn der Elasticsearch-Container erfolgreich startet und sein zugeordneter Host und Port für die Anwendung verfügbar sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- azure, java, kubernetes
- Bereich
- cloud, infrastructure, testing
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100