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

标签 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 标志会起作用吗?

最佳答案

发现您可以将 bash 替换为您要打开的 shell 的名称,因此在本例中为 mongo

关于linux - 在 linux 脚本中访问在 docker 容器中运行的 mongo shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265705/

相关文章:

python - 无法在 Linux 上打开 Pyspark Shell

linux - 显示未登录的用户进程 linux bash 脚本

python - bson.errors.InvalidDocument : key '$numberDecimal' must not start with '$' when using json

java - 使用 ROW_NUMBER() 将复杂的 DB2 SQL 转换为 mongo 查询

java - 使用 insertOne 和 findOneAndUpdate 时设置上次修改时间戳

python - 用于水平边缘滚动(在 Linux 中)的 Tkinter 事件是什么?

linux - 有没有一种方法可以在我的终端屏幕上显示标准输出并重定向到一个文件?

c - 什么可能会延迟我的 select() 调用?

linux - 在 bash 命令中输入带格式的字符串

linux:杀死后台任务