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:
- creó una red
red acoplable crear mi-clúster-mongo
- 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"
ejecutó el primero
ejecutivo de ventana acoplable -it mongo-node1 mongo
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
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. :