Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

2K
Vistas
error: MongoError: Autenticación fallida. estoy usando docker y mangosta

Intento conectarme a mongoDB a través de docker-compose pero recibo el mismo error una y otra vez, aunque probé todas las soluciones de la red. Gracias.

Tengo mi docker-compose.yml como

 # Use root/example as user/password credentials version: '3.1' services: mongo: image: mongo restart: always container_name: mongo ports: - 27017:27017 environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: example MONGO_INITDB_DATABASE: test MONGO_USERNAME: admin MONGO_PASSWORD: example volumes: - ./data:/data/db - ./mongo-entrypoint.sh:/docker-entrypoint-initdb.d/mongo-init.sh:ro command: mongod mongo-express: image: mongo-express restart: always ports: - 8081:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: root ME_CONFIG_MONGODB_ADMINPASSWORD: example

Y tengo un script de shell

 mongo -- "$MONGO_INITDB_DATABASE" <<EOF db.createUser({ user: "$MONGO_USERNAME", pwd: "$MONGO_PASSWORD", roles: [ { role: 'readWrite', db: "$MONGO_INITDB_DATABASE" } ] }) EOF

Y trato de conectarme a la base de datos por:

 mongoose .connect("mongodb://admin:example@localhost:27017/test") .then(() => console.log("connected")) .catch((e) => console.log("error:", e));

En Linux, mi amigo puede conectarse con las mismas piezas de código, pero recibo este error:

 running on 3000 error: MongoError: Authentication failed. at MessageStream.messageHandler (C:\Users\kamad\Desktop\3-2\cs308\proje\backend\node_modules\mongodb\lib\cmap\connection.js:268:20) at MessageStream.emit (events.js:315:20) at processIncomingData (C:\Users\kamad\Desktop\3-2\cs308\proje\backend\node_modules\mongodb\lib\cmap\message_stream.js:144:12) at MessageStream._write (C:\Users\kamad\Desktop\3-2\cs308\proje\backend\node_modules\mongodb\lib\cmap\message_stream.js:42:5) at writeOrBuffer (internal/streams/writable.js:358:12) at MessageStream.Writable.write (internal/streams/writable.js:303:10) at Socket.ondata (internal/streams/readable.js:719:22) at Socket.emit (events.js:315:20) at addChunk (internal/streams/readable.js:309:12) at readableAddChunk (internal/streams/readable.js:284:9) at Socket.Readable.push (internal/streams/readable.js:223:10) at TCP.onStreamRead (internal/stream_base_commons.js:188:23) { ok: 0, code: 18, codeName: 'AuthenticationFailed' }
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Resolví esto simplemente cambiando el puerto de 27017 a 27018. Desafortunadamente, otra aplicación mía estaba usando ese puerto.

over 4 years ago · Santiago Trujillo Denunciar

0

Hay mi resuelto usado:

docker-compose -f stack.yml up --build --force-recreate --renew-anon-volumes -d

pila.yml: versión: "3.5"

servicios: mongo: imagen: mongo: último nombre_contenedor: entorno mongo: MONGO_INITDB_ROOT_USERNAME: administrador MONGO_INITDB_ROOT_PASSWORD: puertos de administración: - "0.0.0.0:27017:27017" redes: - Volúmenes MONGO: - MONGO_DATA:/Users/lirui/docker/data/ mongo/db - MONGO_CONFIG:/Users/lirui/docker/data/mongo/configdb mongo-express: imagen: mongo-express:latest container_name: entorno mongo-express: ME_CONFIG_MONGODB_ADMINUSERNAME: administrador ME_CONFIG_MONGODB_ADMINPASSWORD: administrador ME_CONFIG_MONGODB_SERVER: mongo ME_CONFIG_MONGO70DB_PORT: "2" puertos: - "0.0.0.0:8088:8081" redes: - MONGO depende de: - mongo

redes: MONGO: nombre: MONGO

volúmenes: MONGO_DATA: nombre: MONGO_DATA

MONGO_CONFIG: nombre: MONGO_CONFIG

Reemplace ruta con su ruta absoluta de cómputo.

Y NO use 'root' para la autenticación.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda