Ejecuta múltiples commands desde el shell al contenedor de docker

Intento hacer un command, hacer un bash desde un contenedor acoplable, abrir un mongo y hacer una request con algo como

'db.test.find ({});'

Estoy leyendo de otras publicaciones similares sin éxito.

Este es el command que estoy ejecutando.

docker exec -it mongoDB bash -c 'mongo; testing de uso; db.test.find ({}) '

Y ese command me da eso

bash: -c: línea 0: error de syntax cerca del token inesperado {} '

bash: -c: línea 0: mongo; testing de uso; db.test.find ({}) '

Es así de posible?

Espero que usted me puede ayudar.

Saludos,

Roth.

Esto es realmente posible usando un file para ejecutar varios commands. Pon tu script mongo en un file.

Ejemplo:

myFile.js 

Contenido del file:

 use myDB show collections 

Entonces puedes ejecutar este file con

 mongo < myFile.js 

En tu situación:

 docker exec -it mongoDB bash -c 'mongo < myFile.js' 

No olvides copyr este file en tu contenedor de docker.

Puedes leer más aquí