2015-10-21 5 views
7

Voglio creare uno script bash che rimuove un utente da un database mongodb in esecuzione all'interno di un contenitore finestra mobile.Accedere alla shell mongo in esecuzione nel contenitore docker nello script linux

normalmente attraverso il terminale avrei eseguire docker exec -it mycontainername bash

e poi una volta che sono nel contenitore eseguo mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

ho appena ho idea di come farlo in uno script bash linux.

Dopo aver eseguito lo script che contiene il comando docker exec, lascia lo script e apre il terminale del contenitore finestra mobile e richiede di immettere un comando.

Utilizzerebbe la bandiera staccata -d?

risposta

8

È stato trovato che è possibile sostituire bash con il nome della shell che si desidera aprire, quindi in questo caso mongo.

Problemi correlati