testcontainers / testcontainers/testcontainers-java

Usage of `ImageFromDocker` not intuitive if `withDockerfile` is used

Offen
#4,550 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

type/enhancement
Vorherrschende Sprache
Java
Sterne
8.7k
Forks
1.9k
Ø Merge
2 T. 17 Std.
Gemergte PRs (30 T.)
9

Beschreibung

When defining a GenericContainer using ImageFromDockerfile like this, the resulting build context will have a very unexpected structure (flattening all files in the build context root?), and building the image will fail if the user is not aware of it.

private final GenericContainer<?> container= new GenericContainer<>(
        new ImageFromDockerfile()
                .withDockerfile(Paths.get("src/main/docker/Dockerfile.jvm"))
                .withFileFromPath("./target", Paths.get("target/"))
);

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem ImageFromDockerfile-Einstiegspunkt und den im Beispiel gezeigten Aufrufen von withDockerfile und withFileFromPath. Reproduziere den Build mit src/main/docker/Dockerfile.jvm und target/, um den generierten Kontext zu untersuchen. Als erledigt gilt die Aufgabe, wenn die Struktur des Kontexts intuitiv ist und das Beispiel erfolgreich gebaut wird, ohne undokumentierte Annahmen zu erfordern.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java
Bereich
devops, testing
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.