testcontainers / testcontainers/testcontainers-java
Timed out waiting for container port to open (localhost ports: [] should be listening)
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,
TestContainers is unable to start Cassandra image in linux servers, however same code works fine on docker 20.10.7 in Mac.
I tried changing to use GenericContainer instead of CassandraContainer but same error.
I am using TestContainers version 1.16.0 Appreciate your help here.
//dockerImage = cassandra:latest
//Cassandra_port = 9042
GenericContainer<?> cassandraContainer = new CassandraContainer<>(dockerImageName);
////GenericContainer<?> cassandraContainer = new GenericContainer<>(dockerImageName).withExposedPorts(CASSANDRA_PORT);
cassandraContainer.withExposedPorts(CASSANDRA_PORT);
////cassandraContainer.setPortBindings(List.of(String.format("%d:%d", CASSANDRA_PORT, CASSANDRA_PORT)));
cassandraContainer.start();
cassandraContainer.waitingFor(Wait.forLogMessage("Startup Complete",1));
Error -
Caused by: org.testcontainers.containers.ContainerLaunchException: Container startup failed
[15:27:42] [Step 6/8] Caused by: org.rnorth.ducttape.RetryCountExceededException: Retry limit hit with exception
[15:27:42] [Step 6/8] Caused by: org.testcontainers.containers.ContainerLaunchException: Could not create/start container
[15:27:42] [Step 6/8] Caused by: org.testcontainers.containers.ContainerLaunchException: Timed out waiting for container port to open (localhost ports: [49329] should be listening)
[15:27:42] [Step 6/8]
Docker#version
Client: Docker Engine - Community
Version: 20.10.7
API version: 1.41
Go version: go1.13.15
Git commit: f0df350
Built: Wed Jun 2 11:58:10 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.7
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: b0f5bc3
Built: Wed Jun 2 11:56:35 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.9
GitCommit: e25210fe30a0a703442421b0f60afac609f950a3
runc:
Version: 1.0.1
GitCommit: v1.0.1-0-g4144b63
docker-init:
Version: 0.19.0
GitCommit: de40ad0
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
Inizia riproducendo il malfunzionamento di CassandraContainer su Linux con Docker 20.10.7, quindi confrontalo con l’esempio GenericContainer. Esamina l’output dell’avvio del container e il timeout segnalato durante l’attesa della porta. Il lavoro è concluso quando per il caso Linux sono stati identificati una causa attuabile e un risultato di avvio o una soluzione alternativa confermati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- cassandra, docker, java
- Ambito
- databases, devops, testing-qa
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100