Configuré el contenedor acoplable MongoDB siguiendo este blog: https://medium.com/@kristaps.strals/docker-mongodb-net-core-a-good-time-e21f1acb4b7b
y cuando ejecuto la aplicación .net core, guardo una tarea pendiente, logro volver a consultarla y parece que todo funciona (se crea la colección de tareas pendientes, se crea la base de datos, se guarda la tarea pendiente). Pero cuando accedo al contenedor mongo db usando 'docker exec -it mongodb bash' e intento obtener dbs con 'show dbs', recupera la lista vacía. Además, esta ventana acoplable arranca el contenedor mongo express que tampoco muestra una nueva base de datos y colección. ¿Sabes qué puede ser un problema?
Salud
Es probable que tengas habilitada la autenticación (nombre de usuario y contraseña). Esto significa que primero debe autenticarse en el shell antes de poder enumerar las bases de datos.
Así es como se puede hacer (se agregaron pasos adicionales para los usuarios de Google):
$ docker ps // list images IMAGE my-mongodb-container $ docker exec -it my-mongodb-container bash // -it is a flag for 'interactive terminal', bash is the shell we'll use root@example:/# mongo // enter mongodb shell > use admin // switched to db admin > db.auth("username", "password"); // 1 > show dbs admin 0.000GB config 0.000GB local 0.000GB mydb 0.000GB > use mydb // switched to db mydbAhora puede ejecutar comandos de shell de mongodb dentro de su instancia de mongodb, por lo que funcionarán cosas como 'mostrar colecciones'.
¡Espero que eso ayude a alguien! Este material es a veces muy opaco :)