2015-10-21 12 views
7

Ich möchte ein Bash-Skript erstellen, die einen Benutzer aus einer Mongodb-Datenbank entfernt, die in einem Andock-Container ausgeführt wird.Zugriff Mongo-Shell im Docker-Container in Linux-Skript ausgeführt

Normalerweise durch das Terminal würde ich docker exec -it mycontainername bash

ausführen und dann, sobald ich in dem Behälter bin ich ausführen mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

Ich habe keine Ahnung, wie es in einem Linux-Bash-Skript zu tun.

Nachdem ich ein Skript ausgeführt habe, das den Befehl docker exec enthält, wird das Skript verlassen und das Terminal des Andockcontainers geöffnet und ich aufgefordert, einen Befehl einzugeben.

Würde die freistehende -d Flagge funktionieren?

Antwort

8

herausgefunden, dass Sie bash mit dem Namen der Shell ersetzen können, die Sie öffnen möchten, in diesem Fall also mongo.

Verwandte Themen