testcontainers / testcontainers/testcontainers-java
IllegalState Previous attempts to find a Docker environme when trying to build a simple docker image
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 8.7k
- Forks
- 1.9k
- Ø Merge
- 2 T. 17 Std.
- Gemergte PRs (30 T.)
- 9
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Dockerfile, insbesondere mit der Maven-Builder-Stage und ihrer DOCKER_HOST-Einstellung, und untersuche anschließend pom.xml sowie die Integrationstests unter src. Führe sowohl mvn clean install als auch den Docker-Image-Build aus und ermittle, warum der Docker-Build die erforderliche Docker-Umgebung nicht finden oder keine Verbindung zu ihr herstellen kann; abgeschlossen ist die Aufgabe, wenn der Image-Build mit erfolgreich bestandenen Tests abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- docker, java
- Bereich
- devops, testing
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 20/100