testcontainers / testcontainers/testcontainers-java

GenericContainer fails to start when exposing ports on certain OSes

Ouverte
#1,978 13 commentaires 6 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

resolution/acknowledged
Langage dominant
Java
Étoiles
8.7k
Forks
1.9k
Merge moyen
2 j 17 h
PR mergées (30 j)
9

Description

Simple test case in JUnit 4, Java 8:

import lombok.val;
import org.junit.Test;
import org.testcontainers.containers.GenericContainer;

public class BoomTest {
  @Test
  public void notBoom() {
    val container = new GenericContainer("mongo:4.2.0-bionic").withExposedPorts(27017);
    container.start();
    System.out.println("Hello world");
  }
}

Using testcontainers version 1.12.2 will fail, timing out on start, but only on certain systems: fresh Arch and Void linux systems will fail on this, fresh Debian seemingly is fine.

Downgrading to version 1.10.7 works

---- edited by @bsideup ----
So the problem appear to be caused by #1318 and has a downstream dependency https://github.com/docker-java/docker-java/issues/1259

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par la reproduction inline dans BoomTest avec GenericContainer("mongo:4.2.0-bionic").withExposedPorts(27017), en comparant Testcontainers 1.12.2 à 1.10.7 sur les systèmes Arch, Void et Debian signalés. Consultez le contexte de #1318 et de l’issue #1259 de docker-java ; le travail est terminé lorsque le conteneur démarre de manière fiable avec les ports exposés sur les systèmes concernés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
docker, java
Domaine
devops, testing
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.