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

时间:2015-10-21 17:32:38

标签: linux bash mongodb shell docker

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

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

然后,当我进入容器时,我执行mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

我根本不知道如何在linux bash脚本中执行此操作。

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

使用分离的-d标志会有效吗?

1 个答案:

答案 0 :(得分:9)

发现您可以将MapModel.Convert()替换为您要打开的shell的名称,因此在这种情况下bash