在linux脚本中访问在docker容器中运行的mongo shell

Kin*_*ere 9 linux bash shell mongodb docker

我想创建一个bash脚本,从一个在docker容器中运行的mongodb数据库中删除用户.

通常通过终端我会执行 docker exec -it mycontainername bash

然后,一旦我在容器中执行 mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

我只是不知道如何在linux bash脚本中执行此操作.

执行包含该docker exec命令的脚本后,它将离开脚本并打开docker容器的终端并提示我输入命令.

使用分离-d标志会起作用吗?

Kin*_*ere 9

找到你可以替换bash你要打开的shell的名称,所以在这种情况下mongo.