我想创建一个 bash 脚本,从 docker 容器中运行的 mongodb 数据库中删除用户。
通常通过终端我会执行 docker exec -it mycontainername bash
然后一旦进入容器,我就会执行 mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"
我只是不知道如何在 linux bash 脚本中执行此操作。
在我执行包含 docker exec
命令的脚本后,它会离开脚本并打开 docker 容器的终端并提示我输入命令。
使用分离的 -d
标志会起作用吗?
最佳答案
发现您可以将 bash
替换为您要打开的 shell 的名称,因此在本例中为 mongo
。
关于linux - 在 linux 脚本中访问在 docker 容器中运行的 mongo shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265705/