testcontainers / testcontainers/testcontainers-java

IllegalState Previous attempts to find a Docker environme when trying to build a simple docker image

Aperta
#4,666 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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,
I'm new in using Testcontainers. I tried to use testcontainers 1.16.2 in order to test database integration segments of my app.
The test are working fine when I try the following command:
mvn clean install

but when I'm creating a docker image using the following dockerFile, I'll get IllegalState Previous attempts to find a Docker environme. error.

`
FROM maven:3.8-jdk-11-slim as builder
MAINTAINER Hossein Shemshadi

ENV DOCKER_HOST=tcp://host.docker.internal:2375

COPY src /app/src/
COPY pom.xml /app/

RUN mvn -f /app/pom.xml clean package

FROM openjdk:11.0.6-jre-slim-buster

COPY --from=builder /app/target/agent-matcher-0.0.1-SNAPSHOT.jar /app/agent-matcher-0.0.1-SNAPSHOT.jar
EXPOSE 8090
ENTRYPOINT ["java", "-jar", "/app/agent-matcher-0.0.1-SNAPSHOT.jar"]
`

the error stacktrace is provided below:
[INFO ] 2021-11-09 15:54:04.798/UTC [cluster-ClusterId{value='618a999cca27a43b9470170a', description='null'}-localhost:27017] cluster - Exception in monitor thread while connecting to server localhost:27017 com.mongodb.MongoSocketOpenException: Exception opening socket at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-4.2.3.jar:?] at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:143) ~[mongodb-driver-core-4.2.3.jar:?] at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.lookupServerDescription(DefaultServerMonitor.java:188) [mongodb-driver-core-4.2.3.jar:?] at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:144) [mongodb-driver-core-4.2.3.jar:?] at java.lang.Thread.run(Thread.java:829) [?:?] Caused by: java.net.ConnectException: Connection refused (Connection refused) at java.net.PlainSocketImpl.socketConnect(Native Method) ~[?:?] at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399) ~[?:?] at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242) ~[?:?] at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224) ~[?:?] at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[?:?] at java.net.Socket.connect(Socket.java:609) ~[?:?] at com.mongodb.internal.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:107) ~[mongodb-driver-core-4.2.3.jar:?] at com.mongodb.internal.connection.SocketStream.initializeSocket(SocketStream.java:79) ~[mongodb-driver-core-4.2.3.jar:?] at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:65) ~[mongodb-driver-core-4.2.3.jar:?] ... 4 more

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 dal Dockerfile, in particolare dallo stage builder di Maven e dalla relativa impostazione DOCKER_HOST, quindi esamina pom.xml e i test di integrazione presenti in src. Riproduci sia mvn clean install sia la build dell’immagine Docker e determina perché la build Docker non riesce a trovare l’ambiente Docker richiesto o a connettersi a esso; il lavoro è completato quando la build dell’immagine termina con i test superati.

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

Valutazione

Stack tecnologico
docker, java
Ambito
devops, testing
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
20/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.