testcontainers / testcontainers/testcontainers-java

Creating Testcontainer from custom image doesn't work

Aperta
#831 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

resolution/acknowledged type/question
Lingua principale
Java
Stelle
8.7k
Fork
1.9k
Merge medio
2g 17h
PR unite (30g)
9

Descrizione

I'm writing tests for my room-service and i need the image-service because the room-service has dependencies on the image-service. this is my file tree:

+---image-service
¦   ¦   Dockerfile
¦   ¦   pom.xml
¦   ¦
¦   +---src
¦   ¦   +---main
¦   ¦   ¦   +---java
¦   ¦   ¦   +---resources
¦   ¦   +---test
¦   ¦       +---java
¦   ¦           +---de
¦   ¦               +---fh
¦   ¦                       ApplicationTest.java
+---room-service
¦   ¦   Dockerfile
¦   ¦   pom.xml
¦   ¦
¦   +---src
¦   ¦   +---main
¦   ¦   ¦   +---java
¦   ¦   ¦   +---resources
¦   ¦   +---test
¦   ¦       +---java
¦   ¦       ¦   +---de.fh
¦   ¦       ¦           ApplicationTest.java
¦   ¦       ¦
¦   ¦       +---resources
¦   ¦               application.yml

In my ApplicationTest in room-service I try to create a generic container from the dockerfile in /image-service/Dockerfile:

@BeforeClass
public static void init() {
    eurekaContainer = new GenericContainer(new ImageFromDockerfile("image-service")
            .withFileFromFile("./image-service", new File("../image-service/Dockerfile")));

    eurekaContainer.start();
}

I couldn't find any use cases like this in the documentation.
Am I using the wrong method? Are any of the paths I used wrong?

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da room-service/src/test/java/.../ApplicationTest.java e dal image-service/Dockerfile referenziato. Verifica come ImageFromDockerfile e withFileFromFile risolvono i percorsi ed esegui il test di room-service; il lavoro è completato quando l'immagine personalizzata viene compilata e il container si avvia correttamente.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker, java
Ambito
devops, testing
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.