testcontainers / testcontainers/testcontainers-java
IllegalState Previous attempts to find a Docker environme when trying to build a simple docker image
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
- 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 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