testcontainers / testcontainers/testcontainers-java
Testcontainers doesn't start the nested containers from a pod on AKS running Podman
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 8.7k
- Fork
- 1.9k
- Merge medio
- 2g 17h
- PR unite (30g)
- 9
Descrizione
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;
}
}
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Il report fornisce una configurazione di pod AKS usando Podman e un ElasticsearchContainerInitializer, ma non include alcun file del repository, alcun test fallito né alcun output di errore. Inizia riproducendo il fallimento del container annidato in quell’ambiente; l’attività è completata quando il container Elasticsearch si avvia correttamente e l’host e la porta mappati sono disponibili per l’applicazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- azure, java, kubernetes
- Ambito
- cloud, infrastructure, testing
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100