mongodb - 如何填写 Docker mongodb 镜像

标签 mongodb ubuntu docker

我真的不明白如何使用 demoInstall.js 之类的简单脚本填充我的 mongodb 图像。

我有我的图像,我可以启动一个 mongodb 实例。但我无法访问 docker 镜像“mongo shell”来用脚本填充这个。

我试过这个命令:

sudo docker run --entrypoint=/bin/cat mongo/ubuntu /tmp/devInstall.js | mongo --host IPAdress

但它使用的是本地 mongo 而不是图像:/

最后我的目标很简单,我需要将我的图像拉到一个原始服务器上并启动一个基本的 bash 脚本,该脚本在 Docker 数据库中填充一些信息。

最佳答案

您使用的命令会在本地对 docker 的输出进行管道传输。您可以使用显式 bash -c 调用反而:

sudo docker run -it --rm mongo/ubuntu /bin/bash -c '/bin/cat /tmp/devInstall.js | mongo --host IPAdress'

我不确定 IPAdress 是否可用。您可能希望通过环境参数或容器链接来定义它。

关于mongodb - 如何填写 Docker mongodb 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231058/

相关文章:

javascript - foreach 内的 mongoose find()

javascript - 无法从 Meteor Js 中的 Mongodb 数据库中删除项目

ubuntu - Ubuntu 22.04 上的 k3s 网络问题 : failed to get Kubernetes server version: Get \"https://10.43.0.1:443/version?timeout=32s\": i/o timeout

node.js - Mongodb反向匹配API端点路径

mongodb - 如何在一个集合中查找未被另一集合中的文档引用的 MongoDB 文档?

ubuntu - 无法将文件标记为可执行文件 (?)

ubuntu - modprobe module.ko 上的 "PKCS#7 signature not signed with a trusted key"错误

python - 无法为 Django 和 Mysql 启动 docker 构建

docker - Dokku/Docker 部署应用程序失败

docker - 如何在没有docker客户端的情况下将通过save命令创建的docker镜像推送到远程注册表