testcontainers / testcontainers/testcontainers-java

MongoDBContainer doesn't start DB in --auth mode

Aperta
#4,200 1 commento 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

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?

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 con MongoDBContainer e la sua inizializzazione di replica-set, riproducendo il problema con la configurazione --auth e mongo:4.0.10 mostrati qui. Analizza il motivo per cui il comando di inizializzazione non riesce a connettersi, quindi verifica che il container si avvii correttamente con le opzioni di autenticazione e replica-set abilitate.

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

Valutazione

Stack tecnologico
docker, java, mongodb, scala
Ambito
databases, testing
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 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.