我真的不明白如何使用 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/