如何从 npm 脚本中删除 docker 容器中的 mongodb

稻田

我正在 docker 容器中运行 mongodb (v.4.0.9) 以进行测试。我希望能够运行 npm 脚本来删除数据库,以便能够将其他备份恢复到数据库。

关于在终端中做这样的事情的 mongodb教程是可能的,但在我这边没有任何成功。db 容器暴露了 27016 端口。

"drop: mongo localhost:27016/databaseToDrop --eval db.dropDatabase()"

实际上应该删除数据库,就像这里记录的那样

没有错误消息或类似的东西出现,数据库也不会被删除。

有什么建议么?谢谢。

你要走了

您必须使用getSiblingDB才能在另一个 db 上运行命令--eval以下 npm 脚本对我有用:

{
  "name": "docker-npm-mongo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "docker-start": "docker start some-mongo || docker run --name some-mongo -d mongo:latest",
    "docker-create-db": "docker exec some-mongo mongo --eval db.getSiblingDB('mydb').user.insert({'name':'test'})",
    "docker-drop-db": "docker exec some-mongo mongo --eval db.getSiblingDB('mydb').dropDatabase();"
  },
  "author": "",
  "license": "ISC"
}

使用这些 npm 命令来创建数据库

npm run docker-start
npm run docker-create-db

然后,您可以通过执行以下操作来检查您的数据库何时存在

docker exec -ti some-mongo mongo
> show dbs

完成后,您可以通过执行删除 db

npm run docker-drop-db

您必须使用此命令手动删除 docker 容器。作为替代方案,这也可以作为单独命令作为 npm 脚本的一部分。

docker rm -f some-mongo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法连接到在Docker容器中运行的mongoDB

来自分类Dev

如何从已删除的Docker容器中检索卷?

来自分类Dev

无法在docker容器中安装npm?

来自分类Dev

为什么NPM在Docker容器中不可用

来自分类Dev

如何在Docker容器中向前移植?

来自分类Dev

如何从Docker容器中``avahi浏览''?

来自分类Dev

无法连接到Docker容器中的mongodb

来自分类Dev

由于mongodb在docker容器中,我如何在MupX中使用restore mongodb?

来自分类Dev

如何从Docker容器中检索GOPATH?

来自分类Dev

如何连接到在Docker容器中运行的MongoDB?

来自分类Dev

如何在Docker容器中运行npm命令?

来自分类Dev

如何在docker CMD命令中运行多个npm脚本

来自分类Dev

如何在Docker容器中运行命令

来自分类Dev

我的应用程序(在Docker容器中)如何访问MongoDb(在我的主机上)?

来自分类Dev

如何在Docker容器中运行此PowerShell脚本?

来自分类Dev

如何在docker容器内的python中删除文件?

来自分类Dev

如何从已删除的MongoDB Docker容器中恢复数据

来自分类Dev

如何保持中间容器在Docker中运行?

来自分类Dev

如何在Windows中播种Docker容器

来自分类Dev

Docker容器中的Cronjobs如何使其运行?

来自分类Dev

无法连接到Docker容器中的mongodb

来自分类Dev

如何从某个Docker容器中删除数据?

来自分类Dev

如何在Docker容器中运行一些脚本?

来自分类Dev

如何清除 docker 容器中的 postgresql 缓存?

来自分类Dev

如何从 VM 访问 docker 容器中的服务?

来自分类Dev

如何在 docker 容器中执行 shell 脚本

来自分类Dev

如何在 docker 容器中安装主管?

来自分类Dev

如何从 docker 容器在主机中运行 bash 脚本并获取结果

来自分类Dev

如何从 Java 中运行 docker 容器

Related 相关文章

热门标签

归档