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

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

通常通过terminal,我会执行docker exec -it mycontainername bashdocker exec -it mycontainername bash

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

我只是不知道如何在Linux bash脚本中做到这一点。

在执行包含docker exec命令的脚本之后,它将离开脚本并打开Docker容器的terminal,并提示我input命令。

将使用分离-d标志工作?

发现你可以用你想打开的shell的名字替换bash ,所以在这种情况下mongo