testcontainers / testcontainers/testcontainers-java

MongoDBContainer doesn't start DB in --auth mode

Offen
#4,200 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

val mongoContainer = 
 new MongoDBContainer(DockerImageName.parse("mongo:4.0.10")
      .asCompatibleSubstituteFor("mongo"))
      .withCommand("--auth", "--replSet", "docker-rs")
      .withEnv("MONGO_INITDB_DATABASE", "admin")
      .withEnv("MONGO_INITDB_ROOT_USERNAME", "admin")
      .withEnv("MONGO_INITDB_ROOT_PASSWORD", "whatever")

mongoContainer.start()
2021-06-15 11:51:08,270 [ForkJoinPool-1-worker-29] INFO  org.testcontainers.DockerClientFactory - Ryuk started - will monitor and terminate Testcontainers containers on JVM exit
2021-06-15 11:51:08,270 [ForkJoinPool-1-worker-29] INFO  org.testcontainers.DockerClientFactory - Checking the system...
2021-06-15 11:51:08,270 [ForkJoinPool-1-worker-29] INFO  org.testcontainers.DockerClientFactory - ✔︎ Docker server version should be at least 1.6.0
2021-06-15 11:51:08,343 [ForkJoinPool-1-worker-29] INFO  org.testcontainers.DockerClientFactory - ✔︎ Docker environment should have more than 2GB free disk space
2021-06-15 11:51:46,218 [ForkJoinPool-1-worker-29] ERROR org.testcontainers.containers.MongoDBContainer - An error occurred: MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2021-06-15T09:51:46.219+0000 E QUERY    [js] Error: network error while attempting to run command 'isMaster' on host '127.0.0.1:27017'  :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6

2021-06-15 11:51:46,219 [ForkJoinPool-1-worker-29] ERROR 🐳 [mongo:4.0.10] - Could not start container
org.testcontainers.containers.MongoDBContainer$ReplicaSetInitializationException: An error occurred: MongoDB shell version v4.0.10
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2021-06-15T09:51:46.219+0000 E QUERY    [js] Error: network error while attempting to run command 'isMaster' on host '127.0.0.1:27017'  :
connect@src/mongo/shell/mongo.js:344:17
@(connect):2:6

what is the right way to make it work? Can I patch the container somehow?

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 MongoDBContainer und dessen replica-set-Initialisierung, indem du den Fehler mit der hier gezeigten --auth-Konfiguration und mongo:4.0.10 reproduzierst. Verfolge, warum der Initialisierungsbefehl keine Verbindung herstellen kann, und überprüfe anschließend, dass der Container mit aktivierten Authentifizierungs- und replica-set-Optionen erfolgreich startet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
docker, java, mongodb, scala
Bereich
databases, testing
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 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.