Exponer MongoDB desde el contenedor acoplable

Exponer MongoDB desde el contenedor acoplable

Estoy intentando exponer mi mongodb que se ejecuta en un contenedor acoplable para que sea accesible desde el exterior.

Descubrí que debería poder usar Docker Compose o el archivo mongod.conf para configurar el enlace del host allí, pero como uso la imagen oficial de Docker de Mongodb, no compuse y tampoco puedo encontrar el archivo conf.

Esto es lo que hice y lo que he probado hasta ahora:

  1. creó una red

red acoplable crear mi-clúster-mongo

  1. ejecutó 3 instancias de base de datos mongo

docker run --name mongo-node1 -d --net mi-mongo-cluster mongo --replSet "rs0" docker run --name mongo-node2 -d --net my-mongo-cluster mongo --replSet "rs0" docker run --name mongo-node3 -d --net my-mongo-cluster mongo --replSet "rs0"

  1. ejecutó el primero

    ejecutivo de ventana acoplable -it mongo-node1 mongo

  2. configurar la configuración para el conjunto de réplicas

config = { "_id": "rs0", "miembros": [ { "_id": 0, "host": "mongo-node1:27017" }, { "_id": 1, "host": "mongo- nodo2:27017" }, { "_id": 2, "host": "mongo-node3:27017" } ] }

rs.iniciar(config) rs.inicializar

  1. creó un usuario administrador

    utilice admin db.createUser( { usuario: "admin", pwd: "admin", roles: [ { rol: "userAdminAnyDatabase", db: "admin" }, >"readWriteAnyDatabase" ] } )

Intenté ejecutar los contenedores con las siguientes declaraciones:

--expose=27017
--auth

--entrypoint 'mongod --bind_ip_all'

-> conduce a un error.

se ejecuta en AWS y la regla de entrada para 27017 está configurada correctamente.

La respuesta es siempre:

couldn't connect to server ec2-52-59-191-1.eu-central-1.compute.amazonaws.com:27017, connection attempt failed: SocketException: Error connecting to ec2-52-59-191-1.eu-central-1.compute.amazonaws.com:27017 (52.59.191.1:27017) :: caused by :: No connection could be made because the target machine actively refused it. :

información relacionada